Пользовательская условная конфигурация для проекта Gradle

Имея выдержку из https://github.com/gradle/gradle/blob/master/build.gradle:

ext {
  isDevBuild = {
    gradle.taskGraph.hasTask(developerBuild)
  }
}

task developerBuild {
  description = 'Builds distributions and runs pre-checkin checks'
  group = 'build'
  dependsOn testedDists
}

Когда я использовал это Подход к созданию пользовательской конфигурации в моем проекте Я обнаружил, что:

isDevBuild === true

т.е. это всегда верно, потому что задача 'developerBuild' находится внутри моего проекта build.gradle и, следовательно, в графике. У них есть пара "разных" конфигураций (isCIBuild, isCommitBuild, isFinalReleaseBuild,...), поэтому я полагаю, что здесь что-то не так.

Кто-нибудь может объяснить, как сделать эти конфиги условными на основе какого-то внешнего параметра?

15
задан Artem Oboturov 11 May 2012 в 16:08
поделиться