Наличие выдержки из 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, ...), так что я полагаю, что здесь что-то не так.
Может кто-нибудь объяснить, как сделать эти конфиги условными на основе какого-то внешнего параметра?