目錄
1、Gradle是什麼?
Gradle是自動化構建工具之一,支持Java、Groovy和Scale語言。
項目構建工具有Ant, Maven, Gradle。其中,Ant 作爲最初構建工具,功能強大,但是規範性不足,一是目錄結構不規範,二是項目依賴管理build.xml沒有默認約定也不夠規範;Maven在Ant基礎上進行提升,對項目依賴採用pom.xml進行管理,解決了規範性的問題,但項目一大,依賴項繁多的時候,pom.xml就會特別冗長;於是乎,Gradle出世了,允許用戶修改源碼目錄,在依賴項管理方面大大提高了靈活度。
2、Gradle的安裝使用
Gradle可以自主選擇安裝版本,選擇時最好擦亮雙眼看下注意事項,比如當前電腦系統是否支持,java版本是否滿足,一般情況下,Java版本需≥7。其安裝方式如下:
2.1、方式一:手動下載安裝Gradle
① Gradle官網下載: https://services.gradle.org/distributions/
選擇要安裝的版本,其中src.zip是源碼,bin.zip是發佈版,all.zip是下載全部的文件。
② 配置Gradle環境變量
編輯系統環境變量,在path中添加Gradle bin目錄路徑
③ 確認是否配置成功
cmd命令窗口中輸入gradle -v,返回當前安裝gradle的版本信息,Congradulations!
2.2、方式二:使用Gradle Wrapper來管理
gradle wrapper --gradle-version 2.13
對於基於Gradle的工程項目一般使用這個。此時不需要事先安裝Gradle,只需要運行gradlew或gradlew.bat指令即可。
3、Gradle常見概念
3.1、項目Project
項目是工程的構建產物(如jar包)或實施產物(如war包,用以部署到生產環境),一次Gradle可以包含一個或多個項目。
3.2、任務Task
任務是最小工作單元,執行構建工作(如編譯項目或執行測試)。
4、Gradle常見配置文件及其作用
4.1、腳本文件——build.gradle
位置在每個gradle項目的根目錄下,每個project必有的文件。在其中添加依賴或任務從而完成產品構建。
其中,root-project的build.gradle適用於所有projects。
4.2、屬性文件——gradle.properties
位置在root-project的根目錄下,用於配置所需插件的版本信息。
4.3、設置文件——settings.gradle
位置在root-project的根目錄下,only one。主要用於構建多項目產品,告訴Gradle運行APP時哪些項目參與構建。
5、Gradle引入插件(dependencies)
5.1、build.gradle引入在線source
//以引入groovy爲例
//根據名稱
apply plugin: 'groovy'
//根據類名
apply plugin: 'org.codehaus.groovy'
//引入時指定version
dependencies{
compile(
"org.codehaus.groovy:groovy:2.4.10",
)
}
5.2、build.gradle引入本地jar包
//前提: 項目根目錄下創建package用於存放,一般命名爲‘libs’
//引入單個
dependencies{
compile files('libs/groovy-2.4.10.jar')
}
//引入多個
dependencies{
compile fileTree(dir:'libs',includes:['*.jar'])
}