Gradle 6.4 RC4 釋出了,此版本支援構建、測試和執行 Java 模組、預編譯的 Groovy DSL 指令碼外掛,可更好地構建邏輯組織、以及每個專案使用一個鎖定檔案,從而減少了使用依賴項鎖定的專案中的鎖定檔案。
同時此版本還帶來了一些改進,並修復了一些 bug。
Gradle 現在支援 Java 模組系統,它具有編譯和執行 Java 模組測試所需的一切,還可以構建 Javadoc 並執行應用。雖然與 Gradle 的依賴項管理功能有些重疊,但是 Java 模組提供了其它功能,例如 Java 執行時強制執行的模組邊界。
唯一需要配置的是 Java 外掛的模組路徑推斷:
java {
modularity.inferModulePath.set(true)
}
然後只需透過提供 module-info.java 描述符確保編寫了正確的 Java 模組:
src
└── main
└── java
└── module-info.java
Gradle 此前已經支援 Kotlin DSL,這帶來了各種優勢,現在 Gradle 也支援 Groovy DSL 編寫預編譯的指令碼外掛。例如,buildSrc/src/main/groovy/my-plugin.gradle 中的 Gradle 指令碼可用作外掛 {id'my-plugin'} 在主專案中的外掛。
依賴鎖定是一種即使使用動態依賴版本也可以建立可複製構建的機制。此版本增加了一種改進的依賴項鎖定檔案格式,可在使用此功能的大多數專案中減少鎖定檔案的數量。此外,使用此格式時,可以配置鎖定檔名和位置。
詳情檢視更新說明:
[admin
]