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