gradle - 有一个任务从同一项目中的另一个任务复制所有依赖项吗?
问题描述
我有两个任务,具有相同的依赖关系。
而不是两次编写每个依赖项,例如
A.dependsOn C
B.dependsOn C
...
有没有一种方法可以让 B 轻松地从 A 复制依赖项,而无需它实际上依赖于 A?当我调用其中一项任务时,我不希望 A 在 B 之前运行,反之亦然。
谢谢
解决方案
一种可能的解决方案是创建您想要依赖的任务的集合并按如下方式使用它:
def commonDependencies = [
C, D, E
]
A.dependsOn commonDependencies
B.dependsOn commonDependencies
或者您可以使用您的数组A
和B
任务来执行此操作,如下所示:
[A, B].each {task -> task.dependsOn C}
它遍历数组并设置每个元素dependsOn
属性。
推荐阅读
- python - 狮身人面像的自动文档的自动模块显然没有效果
- docusignapi - DocuSign 信封选项卡的背景颜色
- javascript - 如何更改预设 Shopify 主题中代码特定部分的标题颜色?
- java - 如何使用 Selenium 和 Java 在 HTML DOM 中单击相对于相邻元素的元素
- c# - Postman - Mac - v 7.15.0 - 从使用生产端点重定向到使用测试端点
- excel - 如何将 Excel 工作表附加到 Outlook 电子邮件?
- windows - 使用 VsCode 作为 Git difftool 和 mergetool 一次打开所有文件
- r - 对“R”中的某些数据子集使用不同的函数运行“dlply”
- java - Eclipse - 内联出现语法错误消息 - 哪些设置更改将解决此问题?
- html - HTML中的SQL下拉选择