Gradle - 创建所有子项目的焦油

时间:2014-11-17 04:22:37

标签: gradle

我有一个多项目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。这似乎应该是相当普遍的。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

task dist(type: Tar) {
    from { subprojects.war }
}