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など)があるので、ここで何か問題が発生したと思います。
誰かがこの設定を外部パラメータに基づいて条件付きにする方法を説明できますか?