我有一个多项目gradle构建,当我运行“gradle war”时,它会在每个子项目中构建一个war文件。
我现在想在根项目中创建一个dist或tar任务,将所有war文件添加到tar中。
如何运行依赖于子项目的特定任务的任务?
我试过这个,但战争任务没有运行。
task explodedDist() {
dependsOn tasks.withType(War)
println "Finish"
}
然而,这样运行,我宁愿不必明确列出根任务中所有子项目的名称。
task explodedDist() {
dependsOn ':first:war'
dependsOn ':second:war'
println "Finish"
}
有没有更好的方法使用“子项目”等?
我基本上是在构建所有子项目,然后把它们作为一个dist。这似乎应该是相当普遍的。这样做的正确方法是什么?
答案 0 :(得分:1)
task dist(type: Tar) {
from { subprojects.war }
}