Профилирование не происходит в gradle - PullRequest
0 голосов
/ 08 мая 2020

Я выполнил ниже профилирование для копирования файла из указанного c каталога среды, упомянутого во время команды сборки (gradle clean build -x test -Penv = prod), и удалил каталог среды после него.

apply plugin: 'war'
apply plugin: 'java'
apply plugin: 'application'


task copyProfile(dependsOn:"deleteProfiles") {  
def env = project.hasProperty('env') ? env : 'dev' 
sourceSets.main.resources.srcDir "src/main/resources/environment/$env"
}

task deleteProfiles(type:Delete) {
delete "src/main/resources/environment"
}

tasks.clean.dependsOn(tasks.deleteProfiles)

задача deleteProfiles работает, но задача copyProfile

sourceSets.main.resources.srcDir "src/main/resources/environment/$env"

т.е. копирование файлов из каталога $ env и их размещение в src / main / resources не работает. Может ли кто-нибудь подсказать мне, почему он не работает

1 Ответ

0 голосов
/ 08 мая 2020

Вы не указали задаче скопировать что-либо ...

Измените задачу на это:

task copyProfile(dependsOn:"deleteProfiles") {
  def env = project.findProperty('env') ?: 'dev'
  doLast {
    project.copy {
      from "src/main/resources/environment/$env"
      into sourceSets.main.resources.srcDir
    }
  }
}

См. Project.copy (...)

...