Определите, какая задача gradle начала сборку для установки свойства / переменной - PullRequest
0 голосов
/ 27 мая 2019

У меня есть две задачи: «построить» и «запустить». «запустить» для развития и «построить» для производства. В зависимости от того, какая задача была выполнена пользователем, я бы хотел установить свойство в моем скрипте сборки. Это возможно?

Я попробовал следующее:

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

Мне нравится эта опция, потому что разработчики могут извлекать рабочую область и нажимать «построить» или «запустить» в зависимости от того, что им нужно сделать, без настройки каких-либо вещей.

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