У меня есть две задачи: «построить» и «запустить». «запустить» для развития и «построить» для производства. В зависимости от того, какая задача была выполнена пользователем, я бы хотел установить свойство в моем скрипте сборки. Это возможно?
Я попробовал следующее:
//Experiment 1:
//val isProduction get() = tasks.findByName("build") != null
//Experiment 2:
project.ext["isProduction"] = false
val isProduction: Boolean get() = project.ext["isProduction"] as Boolean
gradle.taskGraph.whenReady {
if(hasTask("run")) {
project.ext["isProduction"] = false
}
}
Мне нравится эта опция, потому что разработчики могут извлекать рабочую область и нажимать «построить» или «запустить» в зависимости от того, что им нужно сделать, без настройки каких-либо вещей.