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
- 格雷德尔先生
gradle:subprojectA:doIt
,我只希望从subprojectA运行doIt
。但是,两个doIt
任务(来自子项目A和子项目B)都在运行。如果运行gradle:subprojectB:doIt
,其行为相同
有人能解释一下运行任务的实际工作原理吗?我已经玩了几个小时了,快把我逼疯了。这取决于实际任务。通常,任务是不相关的,只有该任务才会运行。但是,如果模块是java库,并且一个依赖于另一个,那么调用
gradle:mod-a:build
,将导致生成另一个项目。无论如何,任务可以依赖于其他任务,例如使用module1.task1.dependsOn(module1.task2)