Gradle 6.8 發布 - OSCHINA - 中文開源技術交流社區

2021-01-12 開源中國

Gradle 6.8 已經發布。Gradle 是一個基於 Apache Ant 和 Apache Maven 概念的項目自動化構建工具,支持依賴管理和多項目,類似 Maven,但比之簡單輕便。它使用一種基於 Groovy 的特定領域語言來聲明項目設置,而不是傳統的 XML。

該版本顯著提高了 Kotlin DSL 構建腳本編譯的性能,增加了多項對 Java 工具鏈支持的改進,包括 vendor selection;並使得直接從命令行執行複合構建中的任何任務變得容易。還引入了新的依賴性管理 API,以實現一致的解析。此外,還有實驗配置緩存增加了對複合構建和更多核心插件的支持,以及添加了其他一些改進。

值得一提的是,此版本禁用了過時的 TLS v1.0 和 v1.1 協議,以提高內部版本庫解析外部存儲庫依賴性的安全性。

Kotlin DSL 腳本編譯改進

此版本使 Gradle Kotlin DSL 腳本(*.gradle.kts)的編譯速度更快,減少了內存消耗,並引入了 compilation avoidance,從而完全不需要重新編譯 Kotlin 構建腳本。

在具有 100 個子項目的示例構建中,使用 cold caches 和 cold daemons 時,累積腳本編譯時間從〜50 秒減少到〜21 秒。Garbage collection 時間從 2.6 秒減少到 1.3 秒。此改進還減少了內存壓力。最重要的是,non-ABI 更改現在可以完全消除構建腳本的重新編譯,從而節省了 21 秒的時間。

Java 工具鏈改進

Java 工具鏈支持提供了一種簡便的方法來聲明應使用哪個 Java 版本構建項目。默認情況下,Gradle 將自動檢測可用作工具鏈的已安裝 JDK。

在此版本中,工具鏈支持已添加到 Groovy 編譯任務中,並進行了以下改進:

按 vendor 和 implementation 選擇工具鏈

查看所有可用的工具鏈

更多詳情可查看更新說明:https://docs.gradle.org/current/release-notes.html

相關焦點