您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Gradle技術的特點是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
這里簡述下 Gradle 的特點.
Gradle 的核心是基于Groovy的領域特定語言 (DSL), 具有十分優(yōu)秀的擴展性. Gradle通過提供可以隨意集成的聲明式語言元素將聲明性構建推到了一個新的高度. 這些元素也為 Java, Groovy, OSGi, Web 和Scala 等項目提供基于合約構建的支持. 而且, 這種聲明式語言是可擴展的. 你可以添加自己的語言元素或加強現(xiàn)有的語言元素, 從而提供簡潔, 易于維護和易于理解的構建.
聲明式語言位于通用任務圖 ( general purpose task graph ) 的頂端,它可以被充分利用在你的構建中. 它具有強大的靈活性, 可以滿足使用者對 Gradle 的一些特別的需求.
Gradle 的易適應性和豐富性可讓你在構建里直接套用通用的設計原則. 例如, 你可以非常容易地使用一些可重用的組件來構成你的構建. 但是不必要的間接內(nèi)聯(lián)內(nèi)容是不合適的. 不要強行拆分已經(jīng)結(jié)合在一起的部分 (例如, 在你的項目層次結(jié)構中). 避免使構建難以維護. 總之, 你可以創(chuàng)建一個結(jié)構良好,易于維護和易于理解的構建.
你會非常樂意在整個構建執(zhí)行的生命周期中使用 Gradle, 因為Gradle 允許你管理和定制它的配置和執(zhí)行行為.
Gradle 擴展得非常好. 不管是簡單的獨立項目還是大型的多項目構建, 它都能顯著的提高效率. 這是真正的結(jié)構構建. 頂尖水平的構建功能,還可以解決許多大公司碰到的構建 性能低下的問題.
Gradle 對多項目的支持是非常出色的. 項目依賴是很重要的部分. 它允許你模擬在多項目構建中項目的關系,這正是你所要關注的地方. Gradle 可以適應你的項目的結(jié)構, 而不是反過來.
Gradle 提供了局部構建的功能. 如果你構建一個單獨的子項目, Gradle 會構建這個子項目依賴的所有子項目. 你也可以選擇依賴于另一個特別的子項目重新構建這些子項目. 這樣在一些大型項目里就可以節(jié)省非常多的時間.
不同的團隊有不同的管理外部依賴的方法. Gradle 對于任何管理策略都提供了合適的支持. 從遠程 Maven 和 Ivy 庫的依賴管理到本地文件系統(tǒng)的 jars 或者 dirs.
Ant 的 tasks是 Gradle 中很重要的部分, 更有趣是 Ant 的 projects 也是十分重要的部分. Gradle 可以直接引入Ant 項目, 并在運行時直接將 Ant targets 轉(zhuǎn)換成 Gradle tasks. 你可以從 Gradle 中依賴它們, 并增強它們的功能, 甚至可以在 build.xml 文件中聲明 Gradle tasks 的依賴. 并且properties, paths 等也可以通過同樣的方法集成進來.
Gradle 完全支持你已有的 Maven 或者 lvy 倉庫來構造發(fā)布或者提取依賴. Gradle 也提供了一個轉(zhuǎn)化器, 用來將 maven 的 pom.xml 文件轉(zhuǎn)換成 Gradle 腳本. 在運行時引入 Maven 項目也會在稍后推出.
Gradle 可以兼容任何結(jié)構. 因此你可以直接在你的產(chǎn)品構建的分支上開發(fā)你的 Gradle 構建, 并且二者可以并行. 我們通常建議編寫一些測試代碼來確保它們的功能是相同的. 通過這種方式, 在遷移的時候就不會顯得那么混亂和不可靠, 這是通過嬰兒學步的方式來獲得最佳的實踐.
Gradle 的構建腳本是通過 Groovy 編寫的而不是 XML. 但是并不像其他方式, 這并不是為了簡單的展示用動態(tài)語言編寫的原始腳本有多么強大. 不然的話, 只會導致維護構建變得非常困難. Gradle 的整個設計是朝著一種語言的方向開發(fā)的, 并不是一種死板的框架. Groovy 就像膠水一樣, 把你想實現(xiàn)的構想和抽象的 Gradle 粘在一起. Gradle提供了一些標準的構想, 但是他們并不享有任何形式的特權. 相比于其他聲明式構建系統(tǒng),對我們來說這是一個比較突出的特點.
Gradle 包裝器允許你在沒有安裝 Gradle 的機器上運行 Gradle 構建. 在一些持續(xù)集成的服務器上, 這個功能將非常有用. 它同樣也能降低使用一個開源項目的門檻, 也就是說構建它將會非常簡單. 這個包裝器對于公司來說也是很有吸引力的. 它并不需要為客戶機提供相應的管理防范. 這種方式同樣也能強制某一個版本 Gradle 的使用從而最小化某些支持問題.
Gradle 是一個開源項目, 遵循 ASL 許可.
“Gradle技術的特點是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。