任务是否复制了同一项目中另一个任务的所有依赖项?

时间:2018-08-15 14:39:54

标签: gradle groovy

我有两个任务,具有相同的依赖性。

例如,不要将每个依赖项都写两次。

A.dependsOn C
B.dependsOn C
...

有没有一种方法可以让B轻松地从A复制依赖关系,而又不必实际上依赖于A?当我调用其中一项任务时,我不希望A在B之前运行,反之亦然。

谢谢

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是创建要依赖的任务的集合,并按以下方式使用它:

def commonDependencies = [
        C, D, E
]

A.dependsOn commonDependencies
B.dependsOn commonDependencies

或者您可以通过执行以下操作来处理您的AB任务数组:

[A, B].each {task -> task.dependsOn C}

它遍历数组并设置每个元素的dependsOn属性。

相关问题