Gradle任务依赖关系未在子项目上执行

时间:2015-11-18 02:22:16

标签: gradle

情景:

Root project
      |- Project1

root项目和project1都有一个名为b的任务。 根项目有一个名为a的任务,它取决于b。 当我调用gradle a时,任务b仅在根项目中执行。它不在project1中执行。

这是一个问题还是像设计一样?

1 个答案:

答案 0 :(得分:1)

这不是问题。虽然这个任务有相同的名称,但它们是不同的。它就像一个在不同类中具有相同名称的两个变量。如果您将任务依赖性设置为:

taskA.dependsOn taskB

它在同一个项目的任务之间建立依赖关系。如果您需要为子项目的任务提供依赖项,您首先要指出哪个项目包含此任务,如:

taskA.dependsOn ':subprojectName:taskB'

您可能会发现阅读有关它的官方文档here

非常有用