新聞

Gradle團隊發布建置自動化工具Gradle 9.8,加入Java 27支援,也讓Gradle能採用Maven既有的套件儲存庫鏡像設定。新版還改善建置錯誤顯示,開發者可從支援超連結的終端機開啟發生問題的原始碼位置。

Gradle常用於Java、Kotlin與Android專案,負責下載相依套件、編譯程式、執行測試與產生安裝或發布檔案。Gradle 9.8可使用Java 27執行建置工作,也能透過Java工具鏈,以Java 27編譯與測試專案,部分搭配Gradle使用的第三方工具仍須等待Java 27支援,官方以程式碼分析工具PMD為例說明相容性限制。

另一項更新鎖定同時使用Maven與Gradle的企業開發環境,企業常透過內部套件儲存庫代理Maven Central等外部來源,Maven會把相關鏡像設定存放在settings.xml,Gradle過去需要另外設定儲存庫,Gradle 9.8開始可以讀取settings.xml中的鏡像資訊。

開發者須在gradle.properties啟用org.gradle.mirror.maven.settings設定,Gradle才會套用Maven鏡像,支援Maven的mirrorOf規則、鏡像儲存庫登入資訊,以及Maven 3使用的加密密碼,企業要是同時維護Maven與Gradle專案,可減少重複設定內部套件來源。

Maven鏡像支援屬於孵化功能,預設不啟用,只適用透過HTTP或HTTPS存取的Maven儲存庫。本機Maven儲存庫、Ivy儲存庫,以及使用Amazon S3或Google Cloud Storage提供的Maven儲存庫不在支援範圍。鏡像設定只影響相依套件解析與下載,套件發布位置不受影響。

Gradle 9.8也改善建置錯誤定位,終端機顯示程式檔案與行號時,支援超連結的環境可直接開啟IDE或編輯器中的對應位置,Gradle提供給IDE等開發工具使用的問題資訊介面,增加相依套件解析失敗、設定衝突與設定快取警告等問題資料。

新版也處理部分Windows電腦讀取作業系統時間耗時偏高造成的建置延遲,Gradle會在啟動時檢查時間來源的讀取速度,讀取耗時偏高時改用其他時間來源。Gradle表示,受影響的Windows環境建置速度最高可提升45%,時間讀取速度正常的電腦不受影響。