java web使用gradle配置詳情

博客說明:本片博客爲FSSARB項目片面部分,目前項目還在更新中,請持續關注...java

 

序言

項目構建工具從antmaven,再到gradle,這是在嚴峻的技術考驗下不停過分的結果。依照百度百科的闡述,gradle大體解釋爲:web

Gradle是一個基於Apache AntApache Maven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各類繁瑣配置。app

面向Java應用爲主。當前其支持的語言限於JavaGroovyScala,計劃將來將支持更多的語言。框架

功能dom

Ø gradle對多工程的構建支持很出色,工程依賴是gradle的第一公民。eclipse

Ø gradle支持局部構建。maven

  Ø 支持多方式依賴管理:包括從maven遠程倉庫、nexus私服、ivy倉庫以及本地文件系統的jars或者dirs工具

Ø gradle是第一個構建集成工具(the first build integration tool),與antmavenivy有良好的相容相關性。學習

Ø 輕鬆遷移: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.xmlivy配置文件的前提下

6 基於groovy腳本構建,其build腳本使用groovy語言編寫

7 具備普遍的領域模型支持你的構建A rich domain model for describing your build.

 

基於這些瞭解,讓咱們開始gradle之旅吧!

 

1、安裝與配置

說明:下載請到 https://gradle.org/gradle-download/ 選擇相應版本,本文檔中主要以適應SSH項目爲主導,請知悉。

1.1 解壓安裝文件

 

 

1.2 配置環境變量

 

 

 

 

1.3 配置本地倉庫

 

 

1.4 gradle命令-檢驗版本

 

 

1.5 gradle命令-檢驗倉庫

 

 

 

 

 

 

2、配置文件詳解

說明:在學習階段,文檔內容均來自查閱資料、實踐可行後根據本身的理解程度編寫。

2.1 配置文件簡要介紹

 

 

2-1

 

 

2-2

 

 

2-3

2.2 文件配置項

2.2.1 plugin插件

 

插件

說明

apply plugin: 'java'

Java的JDK

apply plugin: 'eclipse'

eclipse項目插件

apply plugin: 'war'

項目構建輸出war

apply plugin: 'eclipse-wtp'

web傳輸層插件

 

2.2.2 classpath資源

 

 

 

2.2.3 charset字符

 

 

2.2.4 repositories倉庫

 

 

 

2.2.5 dependencies依賴

 

 

 

3、gradle經常使用命令介紹

3.1 gradle eclipse

說明:使用該命令能夠下載依賴並轉換爲eclipse項目。使用場景爲配置build.gradle完成後,使用該命令構建項目。

 

 

3.2 gradle build

說明:項目構建成功後,使用該命令編譯、打包。

 

 

3.3 gradle task

說明:這個命令在安裝gradle後可使用它測試是否安裝成功.

 

 

 

未完待續............................

相關文章
相關標籤/搜索