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