前言
- Gradle簡介:
gradle是項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置 - gralde特點:
1.聲明式構建和合約構建
2.基於依賴的編程語言
3.讓構建結構化
4.API深化
5.Gradle 擴展
6.多項目構建
7.多種方式來管理你的依賴
8.Gradle 是第一個構建整合工具
9.易於遷移
10.Gradle 包裝器
11.免費和開源 - 安裝 Gradle:
這塊就自行百度吧。跳過…… ……
正文
Gradle命令小記:
1.gradle -q &{task.name} 注:q代表quite 執行一個task 只有輸出結果Gradle的Java項目構建命令:
1.gradle build 注:Gradle 將會編譯和測試你的代碼, 並且創建一個包含類和資源的 JAR 文件. 他還是去執行的一個一個的task,task如下截圖:
2.gralde clean 注:刪除 build 生成的目錄和所有生成的文件
3.gradle assemble 注:編譯並打包你的代碼, 但是並不運行單元測試
4.gradle check 注:編譯並測試你的代碼
build.gradle 引用外部依賴:
1.加入 Maven 倉庫
repositories {
mavenCentral()
}
2.加入外部依賴
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
3.gradle uploadArchives 命令來發布 JAR 文件
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
4.gradle eclipse 生成 Eclipse 的項目文件,把項目導入到 Eclipse
定義一個多項目構建:
1.settings.gradle 當一個項目有多個module的時候,就要用它來構建整個項目了.項目module之間的引用:
dependencies {
compile project(':shared')
}
依賴配置:
compile :用來編譯項目源代碼的依賴.runtime :在運行時被生成的類使用的依賴. 默認的, 也包含了編譯時的依賴.
testCompile :編譯測試代碼的依賴. 默認的, 包含生成的類運行所需的依賴和編譯源代碼的依賴.
testRuntime :運行測試所需要的依賴. 默認的, 包含上面三個依賴
- 申明依賴倉庫:
Maven central 倉庫
repositories {
mavenCentral()
}
遠程的 Maven 倉庫
repositories {
maven {
url "http://repo.mycompany.com/maven2"
// URL can refer to a local directory
url "../local-repo"
}
}
- 使用 gralde uploadArchives 發佈 artifacts
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://localhost/tmp/myRepo/")
}
}
}
源碼下載
感興趣的童鞋可以下載這個gradle-guide-pdf , 公司同事從官方翻譯的版本。http://download.csdn.net/detail/qq_28690547/9708445