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