【发布时间】:2016-05-24 17:01:48
【问题描述】:
两个问题:
- 指定 1 个任务由多个其他任务组成的 gradle 方法是什么?
- 似乎 gradle 的
taskName.execute()方法不尊重taskName的依赖关系,这是真的吗?解决方法是什么?
更多背景:
现在我有一个没有插件的构建脚本(换句话说,不是 Java)。我想要一个名为tests 的任务,它将运行我所有的测试任务。我有 3 个这样的任务。称它们为 task1、task2 和 task3。
我可以说tests.dependsOn ['task1', 'task2', 'task3']
这有点奇怪,因为关系似乎是tests.isComprisedOf ['task1', 'task2', 'task3']
我可以说:
task tests << {
task1.execute()
task2.execute()
task3.execute()
}
然后 task3,它本身依赖于 taskSetup,在没有运行 taskSetup 的情况下运行。换句话说,execute() 调用似乎不尊重 gradle 的依赖解析策略。
最后一个小抱怨(顺便说一句,我真的很喜欢 gradle),是很难搜索这个主题,因为依赖在 gradle 中意味着两个不同的东西:dependsOn 样式依赖和库样式依赖。
【问题讨论】:
-
你能扩展一下“dependsOn 样式依赖”的概念吗?我现在正在尝试浏览文档,这个想法对我来说是新的。我不明白为什么添加依赖项意味着有关运行顺序或执行任务本身的任何事情。
标签: gradle