情景:
Root project
|- Project1
root项目和project1都有一个名为b
的任务。
根项目有一个名为a
的任务,它取决于b
。
当我调用gradle a
时,任务b
仅在根项目中执行。它不在project1中执行。
这是一个问题还是像设计一样?
答案 0 :(得分:1)
这不是问题。虽然这个任务有相同的名称,但它们是不同的。它就像一个在不同类中具有相同名称的两个变量。如果您将任务依赖性设置为:
taskA.dependsOn taskB
它在同一个项目的任务之间建立依赖关系。如果您需要为子项目的任务提供依赖项,您首先要指出哪个项目包含此任务,如:
taskA.dependsOn ':subprojectName:taskB'
您可能会发现阅读有关它的官方文档here
非常有用