У меня есть задача changeValue
, которую я хочу запустить по желанию.Предположим, что у моего плагина somePlugin
есть задача под названием pluginTask
.
Когда я запускаю gradlew pluginTask
, я хочу, чтобы значение было someValue
.
Когда я запускаю gradlew changeValue pluginTask
, я хочузначение будет somethingElse
.
Для 2-го сценария, сейчас я все еще получаю someValue
.Он оценивается на этапе конфигурации Gradle, а не на этапе выполнения.Как я могу решить эту проблему?
String value = 'someValue'
task changeValue() << {
value = 'somethingElse'
}
somePlugin {
source = ${value}
}