隨需配置嘗試僅配置請求任務的相關專案,即僅評估參與建置的專案的建置腳本檔案。 這樣可以減少大型多專案建置的配置時間。
隨需配置功能尚在實驗階段,因此僅保證某些建置可以正常運作。 此功能對於解耦多專案建置效果良好。
在隨需配置模式下,專案配置方式如下
-
根專案始終會被配置。
-
執行建置所在目錄中的專案也會被配置,但僅當執行 Gradle 時未帶任何任務時才會配置。
這樣一來,當專案隨需配置時,預設任務的行為就會正確。 -
支援標準專案相依性,並且會配置相關專案。
如果專案 A 具有對專案 B 的編譯相依性,則建置 A 會導致配置這兩個專案。 -
支援透過任務路徑宣告的任務相依性,並導致配置相關專案。
範例:someTask.dependsOn(":some-other-project:someOtherTask")
-
透過命令列(或 Tooling API)從任務路徑請求的任務會導致配置相關專案。
例如,建置project-a:project-b:someTask
會導致配置project-b
。