从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,......)所以我想我这里出了点问题。
有人可以解释如何根据一些外部参数使这个配置有条件吗?