Gradle是一個基於Apache Ant和Apache Maven概念的專案自動化構建開源工具。它使用一種基於Groovy的特定領域語言(DSL)來宣告專案設定,目前也增加了基於Kotlin語言的kotlin-based DSL,拋棄了基於XML的各種繁瑣設定。
Gradle是一個基於JVM的構建工具,是一款通用靈活的構建工具,支援maven, Ivy倉庫,支援傳遞性依賴管理,而不需要遠端倉庫或者是pom.xml和ivy.xml組態檔,基於Groovy,build指令碼使用Groovy編寫。
他的功能包括:
gradle對多工程的構建支援很出色,工程依賴是gradle的第一功能。
gradle支援區域性構建。
支援多方式依賴管理:包括從maven遠端倉庫、nexus私服、ivy倉庫以及本地檔案系統的jars或者dirs
gradle是第一個構建整合工具,與ant、maven、ivy有良好的相容相關性。
輕鬆遷移:gradle適用於任何結構的工程,你可以在同一個開發平臺平行構建原工程和gradle工程。通常要求寫相關測試,以保證開發的外掛的相似性,這種遷移可以減少破壞性,儘可能的可靠。這也是重構的最佳實踐。
gradle的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。
免費開源。
gradle到底提供了什麼:
1. 一種可切換的,像maven一樣的基於約定的構建框架,卻又從不鎖住你(約定優於設定)
2. 強大的支援多工程的構建
3. 強大的依賴管理(基於Apache Ivy),提供最大的便利去構建你的工程
4. 全力支援已有的Maven或者Ivy倉庫基礎建設
5. 支援傳遞性依賴管理,在不需要遠端倉庫和pom.xml和ivy組態檔的前提下
6. 基於groovy指令碼構建,其build指令碼使用groovy語言編寫
7. 具有廣泛的領域模型支援你的構建
怎樣才更好的掌握gradle呢? 我們接下來一起看看阿里架構師對gradle的實戰操作:
Gradle實戰筆記內容過於詳細,篇幅受限就不一 一展示,只能在文中截圖展示大致內容,有需要完整筆記的朋友可以看下方方式來免費領取。
1.項自動化介紹:
2.下一代構建工具: Gradlo:
3.通過範例學習構建Gradle專案:
4.構建指令碼概要:
5.依賴管理:
6.多專案構建:
7.Gradle測試:
8.擴充套件Gradle:
9.整合與遷移:
10.IDE支援和工具
11.構建多語言專案
12.程式碼品質管理和監測:
13.持續整合:
14.打包和釋出:
15.基礎環境準備和部署:
以上資料都是免費分享的,只需看下方哦。