博客說明:本片博客爲FSSARB項目片面部分,目前項目還在更新中,請持續關注...java
項目構建工具從ant到maven,再到gradle,這是在嚴峻的技術考驗下不停過分的結果。依照百度百科的闡述,gradle大體解釋爲:web
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各類繁瑣配置。app
面向Java應用爲主。當前其支持的語言限於Java、Groovy和Scala,計劃將來將支持更多的語言。框架
功能dom
Ø gradle對多工程的構建支持很出色,工程依賴是gradle的第一公民。eclipse
Ø gradle支持局部構建。maven
Ø 支持多方式依賴管理:包括從maven遠程倉庫、nexus私服、ivy倉庫以及本地文件系統的jars或者dirs工具
Ø gradle是第一個構建集成工具(the first build integration tool),與ant、maven、ivy有良好的相容相關性。學習
Ø 輕鬆遷移:gradle適用於任何結構的工程(Gradle can adapt to any structure you have.)。你能夠在同一個開發平臺平行構建原工程和gradle工程。一般要求寫相關測試,以保證開發的插件的類似性,這種遷移能夠減小破壞性,儘量的可靠。這也是重構的最佳實踐。測試
Ø gradle的總體設計是以做爲一種語言爲導向的,而非成爲一個嚴格死板的框架。
Ø 免費開源
gradle提供了什麼
1.一種可切換的,像maven同樣的基於約定的構建框架,卻又從不鎖住你(約定優於配置)
Switchable, build-by-convention frameworks a la Maven. But we never lock you in!
2. 強大的支持多工程的構建
3. 強大的依賴管理(基於Apache Ivy),提供最大的便利去構建你的工程
Language for dependency based programming
4. 全力支持已有的Maven或者Ivy倉庫基礎建設
5. 支持傳遞性依賴管理,在不須要遠程倉庫和pom.xml和ivy配置文件的前提下
6 基於groovy腳本構建,其build腳本使用groovy語言編寫
7 具備普遍的領域模型支持你的構建A rich domain model for describing your build.
基於這些瞭解,讓咱們開始gradle之旅吧!
說明:下載請到 https://gradle.org/gradle-download/ 選擇相應版本,本文檔中主要以適應SSH項目爲主導,請知悉。
說明:在學習階段,文檔內容均來自查閱資料、實踐可行後根據本身的理解程度編寫。
圖2-1
圖2-2
圖2-3
插件 |
說明 |
apply plugin: 'java' |
Java的JDK |
apply plugin: 'eclipse' |
eclipse項目插件 |
apply plugin: 'war' |
項目構建輸出war |
apply plugin: 'eclipse-wtp' |
web傳輸層插件 |
說明:使用該命令能夠下載依賴並轉換爲eclipse項目。使用場景爲配置build.gradle完成後,使用該命令構建項目。
說明:項目構建成功後,使用該命令編譯、打包。
說明:這個命令在安裝gradle後可使用它測試是否安裝成功.
未完待續............................