文章目錄
Gradle簡介
1.gradle安裝【linux】
- Gradle官方下載地址
https://gradle.org/releases/ - 解壓:
unzip -d /home/rebirth/src/gradle gradle-4.6-bin.zip - 添加環境變量
vim /etc/profilePATH=$PATH:/home/rebirth/src/gradle/gradle-5.0/bin export PATH
- 刷新環境變量
source /etc/profile - 測試
gradle -v
2.配置idea
PS: idea不能直接在主配置(Settings)整合Gradle
- 直接新建項目-選擇Gradle,下一步
- 輸入GroupId,Artifide,下一步
- 選擇本地Use local gradle distribution
- 選擇本地Gradle安裝目錄和JDK路徑,勾選Use auto-import自動導入
- 填入項目信息,下一步
- 創建完成
3.Groovy簡單使用
選擇Tools-->Groovy console打開Groovy編輯器
println("hello groovy")
// groovy可以省略括號
print "hello"
// groovy中如何定義變量
//deff是弱類型,groovy會自動根據情況來富裕對應類型
def s = 1
println(s)
//定義list
def list =['a',s]
list << 'c'
println(list.get(1))
// 定義map
def map = ['key1':'value1','key2':'value2']
// 新添加一個map屬性
map.key3='value3'
println(map.key3)
4.Groovy中的閉包
什麼是閉包
閉包其實就是一段代碼塊,在gradle中,我們主要是將閉包當做參數來使用
- 簡單使用
//定義一個閉包
def b1={
println "hello b1"
}
//定義一個方法,方法裏面需要閉包類型的參數
def method1(Closure c) {//切記不要導包
c()
}
//調用方法method1
method1(b1)
def b2 ={
v ->
println "hello ${v}"
}
def method2(Closure closure){
closure "XX"
}
method2(b2)
5.創建Gradle工程學習導入jar包
基礎創建項目可以參考 2.idea的配置
build.grade的文件解釋
plugins {
id 'java'
}
group 'com.pratise.study'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.11
/*
* 指定所使用的倉庫,mavenCentral()表示使用中央倉庫,此刻所需要的jar包都會默認從中央倉庫下載到本地制定目錄
* */
repositories {
mavenCentral()
}
/*gradle工程所有的jar包中的座標都在dependencies屬性內來配置
* 每一個jar包的座標都有三個基本元素組成
* group,name,version
* testCompile表示該jar包在測試的時候起作用,該屬性爲jar包的作用域
* 我們在gradle裏面添加座標的時候都要帶上jar包的作用域
* */
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
// https://mvnrepository.com/artifact/org.springframework/spring-context
compile group: 'org.springframework', name: 'spring-context', version: '5.1.6.RELEASE'
}
6.gradle使用本地maven倉庫
- 首先刪除掉現在gradle的倉庫
rm -rf /home/rebirth/.gradle/caches
- 找到之前系統中一直使用的maven倉庫 :
- 打開File | Settings | Build, Execution, Deployment | Build Tools | Gradle
- 找到Global Gradle settings | Service directory path
- 填入我們的maven倉庫:/home/rebirth/.m2/repository
- ok