java web使用gradle配置詳情


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

 

序言

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

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

面向Java應用為主。當前其支持的語言限於JavaGroovyScala,計划未來將支持更多的語言。

功能

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

Ø gradle支持局部構建。

  Ø 支持多方式依賴管理:包括從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之旅吧!

 

一、安裝與配置

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

1.1 解壓安裝文件

 

 

1.2 配置環境變量

 

 

 

 

1.3 配置本地倉庫

 

 

1.4 gradle命令-檢驗版本

 

 

1.5 gradle命令-檢驗倉庫

 

 

 

 

 

 

二、配置文件詳解

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

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依賴

 

 

 

三、gradle常用命令介紹

3.1 gradle eclipse

說明:使用該命令可以下載依賴並轉換為eclipse項目。使用場景為配置build.gradle完成后,使用該命令構建項目。

 

 

3.2 gradle build

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

 

 

3.3 gradle task

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

 

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM