Gradle 的其中一個強大特點,就是它了解任務間的相依性,可以在核心建立出圖或樹。這對於開發者來說非常棒,因為我們只需要將關注點專注在我們的主要任務上,相依的其他任務都會由 Gradle 幫我們自動執行。
一個 Gradle 任務就是在 Build 裡面需要被完成的單元,幾個比較常見的例子像是:
compileJava
任務可以編譯程式碼jar
任務可以建立 jar 檔案build
任務可以建置整個專案任務圖是由 Gradle 構建中任務之間的所有依賴關係形成的結構。繼續我們在應用了 java 插件的項目中構建任務的範例,其任務圖如下所示。
您在這裡看到的是構成構建任務的所有不同任務。虛線表示任務之間的依賴關係。所以看上面的部分,build 依賴於 assemble,它依賴於 jar,它依賴於類,它依賴於 compileJava 和 processResources。
理解任務圖結構的好處是: