为什么实际上会跳过compileJava?

时间:2014-12-21 07:57:30

标签: java groovy gradle

因此,我使用gradle创建了一个java项目,并尝试观察运行gradle -m build时可能执行的所有任务。他们在这里:

:compileJava SKIPPED
:processResources SKIPPED
:classes SKIPPED
:jar SKIPPED
:assemble SKIPPED
:compileTestJava SKIPPED
:processTestResources SKIPPED
:testClasses SKIPPED
:test SKIPPED
:check SKIPPED
:build SKIPPED

为什么要跳过compileJava?我试图编译新的来源,这显然不是最新的。现在,当我只运行gradle build时,我收到的是:

:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

因此,compileJava任务实际上已经执行了,但是不清楚为什么它在gradle -m build执行中跳过了?

1 个答案:

答案 0 :(得分:2)

因为您要求使用-m选项跳过每项任务。

引自the documentation

-m, --dry-run

Runs the build with all task actions disabled. See Section 11.7, “Dry Run”. 
相关问题