【发布时间】:2017-06-06 14:29:05
【问题描述】:
我有 3 个 gradle 任务:A、B、C。 B依赖于A。 C 依赖于 A。
如果在 A 中有一个 if 检查,我希望在 B 运行时为真,在 C 运行时为假。 我该怎么做?
为了清楚起见,真正的任务是:
war { // task A
webAppDirName = 'src/main/webapp'
if (flag) {
rootSpec.exclude("**/*.json")
rootSpec.exclude("**/*.xml")
}
}
ospackage { // task B
buildRpm {
dependsOn war
}
}
task localTomcat { // task C
dependsOn war
}
我尝试在 doFirst 操作中在dependsOn 之前设置war.flag、war.ext.flag,但没有...
【问题讨论】:
标签: gradle