Gradle 6.4 RC4 發佈,帶來 Java 模塊、Groovy DSL 腳本插件

Gradle 6.4 RC4 發佈了,此版本支持構建、測試和運行 Java 模塊、預編譯的 Groovy DSL 腳本插件,可更好地構建邏輯組織、以及每個項目使用一個鎖定文件,從而減少了使用依賴項鎖定的項目中的鎖定文件。

同時此版本還帶來了一些改進,並修復了一些 bug。

Gradle 現在支持 Java 模塊系統,它具有編譯和執行 Java 模塊測試所需的一切,還可以構建 Javadoc 並運行應用。雖然與 Gradle 的依賴項管理功能有些重疊,但是 Java 模塊提供了其它功能,例如 Java 運行時強制執行的模塊邊界。

唯一需要配置的是 Java 插件的模塊路徑推斷:

<code>java {
modularity.inferModulePath.set(true)
}/<code>

然後只需通過提供 module-info.java 描述符確保編寫了正確的 Java 模塊:

<code>src
└── main
└── java
└── module-info.java/<code>

Gradle 此前已經支持 Kotlin DSL,這帶來了各種優勢,現在 Gradle 也支持 Groovy DSL 編寫預編譯的腳本插件。例如,buildSrc/src/main/groovy/my-plugin.gradle 中的 Gradle 腳本可用作插件 {id'my-plugin'} 在主項目中的插件。

依賴鎖定是一種即使使用動態依賴版本也可以創建可複製構建的機制。此版本增加了一種改進的依賴項鎖定文件格式,可在使用此功能的大多數項目中減少鎖定文件的數量。此外,使用此格式時,可以配置鎖定文件名和位置。

詳情查看更新說明:

https://docs.gradle.org/6.4-rc-4/release-notes.html


分享到:


相關文章: