亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Gradle技術的特點是什么

發布時間:2021-10-13 10:24:44 來源:億速云 閱讀:139 作者:iii 欄目:編程語言

本篇內容介紹了“Gradle技術的特點是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

特點

這里簡述下 Gradle 的特點.

聲明式構建和合約構建

Gradle 的核心是基于Groovy的領域特定語言 (DSL), 具有十分優秀的擴展性. Gradle通過提供可以隨意集成的聲明式語言元素將聲明性構建推到了一個新的高度. 這些元素也為 Java, Groovy, OSGi, Web 和Scala 等項目提供基于合約構建的支持. 而且, 這種聲明式語言是可擴展的. 你可以添加自己的語言元素或加強現有的語言元素, 從而提供簡潔, 易于維護和易于理解的構建.

基于依賴的編程語言

聲明式語言位于通用任務圖 ( general purpose task graph ) 的頂端,它可以被充分利用在你的構建中. 它具有強大的靈活性, 可以滿足使用者對 Gradle 的一些特別的需求.

讓構建結構化

Gradle 的易適應性和豐富性可讓你在構建里直接套用通用的設計原則. 例如, 你可以非常容易地使用一些可重用的組件來構成你的構建. 但是不必要的間接內聯內容是不合適的. 不要強行拆分已經結合在一起的部分 (例如, 在你的項目層次結構中). 避免使構建難以維護. 總之, 你可以創建一個結構良好,易于維護和易于理解的構建.

API深化

你會非常樂意在整個構建執行的生命周期中使用 Gradle, 因為Gradle 允許你管理和定制它的配置和執行行為.

Gradle 擴展

Gradle 擴展得非常好. 不管是簡單的獨立項目還是大型的多項目構建, 它都能顯著的提高效率. 這是真正的結構構建. 頂尖水平的構建功能,還可以解決許多大公司碰到的構建 性能低下的問題.

多項目構建

Gradle 對多項目的支持是非常出色的. 項目依賴是很重要的部分. 它允許你模擬在多項目構建中項目的關系,這正是你所要關注的地方. Gradle 可以適應你的項目的結構, 而不是反過來.

Gradle 提供了局部構建的功能. 如果你構建一個單獨的子項目, Gradle 會構建這個子項目依賴的所有子項目. 你也可以選擇依賴于另一個特別的子項目重新構建這些子項目. 這樣在一些大型項目里就可以節省非常多的時間.

多種方式來管理你的依賴

不同的團隊有不同的管理外部依賴的方法. Gradle 對于任何管理策略都提供了合適的支持. 從遠程 Maven 和 Ivy 庫的依賴管理到本地文件系統的 jars 或者 dirs.

Gradle 是第一個構建整合工具

Ant 的 tasks是 Gradle 中很重要的部分, 更有趣是 Ant 的 projects 也是十分重要的部分. Gradle 可以直接引入Ant 項目, 并在運行時直接將 Ant targets 轉換成 Gradle tasks. 你可以從 Gradle 中依賴它們, 并增強它們的功能, 甚至可以在 build.xml 文件中聲明 Gradle tasks 的依賴. 并且properties, paths 等也可以通過同樣的方法集成進來.

Gradle 完全支持你已有的 Maven 或者 lvy 倉庫來構造發布或者提取依賴. Gradle 也提供了一個轉化器, 用來將 maven 的 pom.xml 文件轉換成 Gradle 腳本. 在運行時引入 Maven 項目也會在稍后推出.

易于遷移

Gradle 可以兼容任何結構. 因此你可以直接在你的產品構建的分支上開發你的 Gradle 構建, 并且二者可以并行. 我們通常建議編寫一些測試代碼來確保它們的功能是相同的. 通過這種方式, 在遷移的時候就不會顯得那么混亂和不可靠, 這是通過嬰兒學步的方式來獲得最佳的實踐.

Groovy

Gradle 的構建腳本是通過 Groovy 編寫的而不是 XML. 但是并不像其他方式, 這并不是為了簡單的展示用動態語言編寫的原始腳本有多么強大. 不然的話, 只會導致維護構建變得非常困難. Gradle 的整個設計是朝著一種語言的方向開發的, 并不是一種死板的框架. Groovy 就像膠水一樣, 把你想實現的構想和抽象的 Gradle 粘在一起. Gradle提供了一些標準的構想, 但是他們并不享有任何形式的特權. 相比于其他聲明式構建系統,對我們來說這是一個比較突出的特點.

Gradle 包裝器

Gradle 包裝器允許你在沒有安裝 Gradle 的機器上運行 Gradle 構建. 在一些持續集成的服務器上, 這個功能將非常有用. 它同樣也能降低使用一個開源項目的門檻, 也就是說構建它將會非常簡單. 這個包裝器對于公司來說也是很有吸引力的. 它并不需要為客戶機提供相應的管理防范. 這種方式同樣也能強制某一個版本 Gradle 的使用從而最小化某些支持問題.

免費和開源

Gradle 是一個開源項目, 遵循 ASL 許可.

“Gradle技術的特點是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莆田市| 米易县| 黄山市| 通渭县| 毕节市| 长汀县| 荔波县| 定陶县| 米林县| 丰县| 平邑县| 象州县| 大兴区| 江西省| 南部县| 安岳县| 剑河县| 云南省| 阿克| 临潭县| 吉木乃县| 嵊州市| 南陵县| 澜沧| 梧州市| 壤塘县| 吉安市| 泗洪县| 河北区| 湘潭市| 石景山区| 天祝| 庆城县| 焦作市| 澳门| 清新县| 娄烦县| 广昌县| 洱源县| 怀柔区| 武邑县|