我有两个任务,“构建”和“运行”。 “运行”用于开发,“构建”用于生产。根据用户执行的任务,我想在构建脚本中设置一个属性。这可能吗?
我尝试了以下操作:
//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
}
}
我喜欢这个选项,因为开发人员可以签出工作区并根据自己的需要单击“构建”或“运行”,而无需进行任何配置。