在所有包含的版本中执行特定任务的任务

时间:2019-07-18 15:24:52

标签: gradle

我有一个根项目,它通过includeBuild中的settings.gradle包含了许多其他项目。所有子项目都有一个名为publishToMavenLocal的任务。

如何在根项目中定义一个调用每个子项目publishToMavenLocal的任务publishToMavenLocal,而无需为每个子项目手动定义dependsOn

1 个答案:

答案 0 :(得分:0)

此用例实际上在documentation on composite builds中已涉及。以下代码将示例从文档改编为您的用例:

task publishToMavenLocal {
    dependsOn gradle.includedBuilds*.task(':publishToMavenLocal')
}