2014-12-21 28 views
1

所以,我用gradle創建了一個java項目,並試圖觀察當我運行gradle -m build時可能執行的所有任務。它們是:爲什麼compileJava實際上被跳過了?

: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執行跳過真實makked目前還不清楚?

+0

恕我直言,實際上是一個很好的問題,因爲輸出將表明:沒有爲'compileJava'做。如果將這與make -n的行爲進行比較,這些行爲恰好顯示出來,這隻會顯示您將運行的任務,但不會考慮項目的當前狀態。 – cfrick

回答

2

因爲您要求通過使用-m選項跳過每個任務。

報價從the documentation

-m, --dry-run 

Runs the build with all task actions disabled. See Section 11.7, 「Dry Run」. 
+0

謝謝,JB。我知道了。 –

相關問題