• 您現在的位置是:首頁 >要聞 > 2021-10-11 14:25:11 來源:

    第6級帶來了顯著的依賴性管理改進

    導讀 可定制的開源構建自動化工具Gradle發布了6 0版本,對依賴管理進行了重大改進,開箱即用支持javadoc和源JAR,并更快地增量編譯Java和Gro

    可定制的開源構建自動化工具Gradle發布了6.0版本,對依賴管理進行了重大改進,開箱即用支持javadoc和源JAR,并更快地增量編譯Java和Groovy代碼。此外,最新版本6.1.1支持可重定位依賴緩存,以加快臨時CI構建。

    格雷德爾的依賴管理在第6版中看到了一些改進。對文檔進行了結構調整,以幫助用戶查找常用術語的信息,以及與依賴管理相關的用例。

    Gradle Module Metadata,一種類似于Apache Maven的POM文件的格式,現在在使用基于Maven或常春藤的發布插件時默認發布。基于這個模塊元數據,Gradle可以在稱為平臺的項目之間推薦和共享版本,這是一組旨在一起使用的模塊。

    格雷德爾的新組件功能可以用來檢測和解決相互排斥的依賴之間的沖突。一種功能標識一個或多個模塊或庫提供的特性,如日志記錄。通過使用功能,Gradle的依賴管理引擎可以檢測依賴關系圖中不兼容的功能,并允許用戶選擇依賴關系圖中的不同模塊提供相同的功能。

    例如,說一個模塊依賴于SLF4J API庫和Apache ZooKeeper庫,希望使用JDK日志作為SLF4J實現庫。由于ZooKeeper本身依賴于Log4J作為SLF4J實現庫,因此該模塊可能在其類路徑上有兩個SLF4J實現。通過聲明一個組件能力規則,該規則聲明JDKlogger和Log4J庫都提供相同的能力,Gradle可以先發制人地檢測沖突。

    此外,Gradle提供了依賴約束的概念,以選擇滿足所有聲明約束的傳遞依賴的最高版本。

    格拉德6支持javadoc,jar和源代碼,jar的自動創建和發布..它還使用Gradle模塊元數據發布有關這些JAR的信息。此功能可用于Java或Java庫項目:

    通過分析代碼更改的影響,并將作為另一個類的實現細節的類排除在重新編譯之外,Gradle6提供了Java和Groovy代碼的更快增量編譯。Gradle跳過使用編譯避免功能在不同項目中重新編譯類。對于具有多個模塊和深度依賴鏈的大型項目,這種增強將減少重新編譯的數量,并加快增量編譯。

    從6.1版本開始,Gradle的依賴緩存可以復制并提供給臨時構建代理,以便代理重用以前下載的依賴項,并加快構建過程。臨時構建代理是一個只使用一次并在構建結束時丟棄的代理。由于臨時代理沒有狀態,每個構建都需要從遠程存儲庫下載依賴項。通過將現有的依賴項緩存復制到臨時構建代理,構建將不再支付下載所有依賴項的費用。

    在Gradle6中的其他一些值得注意的特性是支持JDK13、保護構建完整性的安全改進、在PolyglotJVM構建中定義語言之間的編譯順序的能力以及Gradle插件作者和工具提供商的改進。

    猜你喜歡

  • 成人app