Как сделать так, чтобы значение моего подключаемого модуля зависло от того, выполняю ли я другую задачу или нет? - PullRequest
0 голосов
/ 31 января 2019

У меня есть задача changeValue, которую я хочу запустить по желанию.Предположим, что у моего плагина somePlugin есть задача под названием pluginTask.

Когда я запускаю gradlew pluginTask, я хочу, чтобы значение было someValue.

Когда я запускаю gradlew changeValue pluginTask, я хочузначение будет somethingElse.

Для 2-го сценария, сейчас я все еще получаю someValue.Он оценивается на этапе конфигурации Gradle, а не на этапе выполнения.Как я могу решить эту проблему?

 String value = 'someValue'

task changeValue() << {
value = 'somethingElse'
}  

somePlugin {
  source = ${value}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...