Gradle 未对子项目执行渐变任务依赖项

Gradle 未对子项目执行渐变任务依赖项,gradle,Gradle,情景: Root project |- Project1 根项目和项目1都有一个名为b的任务。 根项目有一个名为a的任务,该任务依赖于b。 当我调用gradlea时,任务b仅在根项目中执行。它不在project1中执行 这是一个问题还是设计成这样?这不是问题。虽然这些任务具有相同的名称,但它们是不同的。这就像两个变量在不同的类中同名一样。如果您将任务依赖性设置为: taskA.dependsOn taskB 它在同一项目的任务之间建立依赖关系。如果需要提供对子项目任务的依赖关系,

情景:

Root project
      |- Project1
根项目和项目1都有一个名为
b
的任务。 根项目有一个名为
a
的任务,该任务依赖于
b
。 当我调用
gradlea
时,任务
b
仅在根项目中执行。它不在project1中执行


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

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

taskA.dependsOn taskB
它在同一项目的任务之间建立依赖关系。如果需要提供对子项目任务的依赖关系,则必须首先指出包含此任务的项目,如:

taskA.dependsOn ':subprojectName:taskB'

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

谢谢您的回答。我没有看到文档的这一部分。从答案(或文档)中不清楚如何优雅地做到这一点。是的,在示例中,只有一个子项目。但是如果我有10个呢?我想对所有子项目调用“构建”任务。。。我该怎么做呢?dependsOn会处理这个问题还是我必须迭代?