我有两个任务,具有相同的依赖性。
例如,不要将每个依赖项都写两次。
A.dependsOn C
B.dependsOn C
...
有没有一种方法可以让B轻松地从A复制依赖关系,而又不必实际上依赖于A?当我调用其中一项任务时,我不希望A在B之前运行,反之亦然。
谢谢
答案 0 :(得分:0)
一种可能的解决方案是创建要依赖的任务的集合,并按以下方式使用它:
def commonDependencies = [
C, D, E
]
A.dependsOn commonDependencies
B.dependsOn commonDependencies
或者您可以通过执行以下操作来处理您的A
和B
任务数组:
[A, B].each {task -> task.dependsOn C}
它遍历数组并设置每个元素的dependsOn
属性。