Java 在子项目中运行渐变任务

Java 在子项目中运行渐变任务,java,gradle,build,continuous-integration,Java,Gradle,Build,Continuous Integration,我有以下项目结构: 根 格雷德尔先生 子项目 格雷德尔先生 子项目B 格雷德尔先生 现在,子项目A和子项目B的build.gradle中都声明了taskdoIt 我正在运行gradle:subprojectA:doIt,我只希望从subprojectA运行doIt。但是,两个doIt任务(来自子项目A和子项目B)都在运行。如果运行gradle:subprojectB:doIt,其行为相同 有人能解释一下运行任务的实际工作原理吗?我已经玩了几个小时了,快把我逼疯了。这取决于实际任务

我有以下项目结构:

    • 格雷德尔先生
    • 子项目
      • 格雷德尔先生
    • 子项目B
      • 格雷德尔先生
现在,子项目A和子项目B的build.gradle中都声明了taskdoIt

我正在运行
gradle:subprojectA:doIt
,我只希望从subprojectA运行
doIt
。但是,两个
doIt
任务(来自子项目A和子项目B)都在运行。如果运行
gradle:subprojectB:doIt
,其行为相同


有人能解释一下运行任务的实际工作原理吗?我已经玩了几个小时了,快把我逼疯了。

这取决于实际任务。通常,任务是不相关的,只有该任务才会运行。但是,如果模块是java库,并且一个依赖于另一个,那么调用
gradle:mod-a:build
,将导致生成另一个项目。无论如何,任务可以依赖于其他任务,例如使用
module1.task1.dependsOn(module1.task2)