确定开始构建哪个gradle任务以设置属性/变量

时间:2019-05-27 15:43:48

标签: gradle

我有两个任务,“构建”和“运行”。 “运行”用于开发,“构建”用于生产。根据用户执行的任务,我想在构建脚本中设置一个属性。这可能吗?

我尝试了以下操作:

//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
  }
}

我喜欢这个选项,因为开发人员可以签出工作区并根据自己的需要单击“构建”或“运行”,而无需进行任何配置。

0 个答案:

没有答案
相关问题