## 1.下載gradle for eclipse插件
根據[前人文章](http://blog.csdn.net/caolaosanahnu/article/details/17022321)找到的鏈接下載的,就不多說了。下載完成后,重啟eclipse。
## 2.創建gradle項目
創建新項目的時候會發現多了一個gradle選項:

選擇Gradle Project后會等待一段時間,等創建完成后會生一個gradle項目,看一下目錄結構:

這些項目的目錄結構其實都在之前的學習中多少有些涉及,這里就不再過多的廢話了。直接看build.gralde腳本里都寫了啥吧。
~~~
//java插件
apply plugin: 'java'
//eclipse插件
apply plugin: 'eclipse'
//指定JDK版本,改成你系統中版本
sourceCompatibility = 1.5
//版本號
version = '1.0'
//jar包配置文件的一些屬性設置
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
}
}
//jar來源定義為Maven的中央庫
repositories {
mavenCentral()
}
//依賴
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
~~~
## 3.test任務
這個時候我們寫一個任務來執行單元測試,這個時候有可能報JDK錯誤,[解決方法。](http://forums.gradle.org/gradle/topics/java_quickstart_problems)
由于eclipse執行gradle的方式讓醉了,所以我還是選擇命令行吧:
~~~
D:\eclipse\workspare\gradle_hello>gradle test
:compileJava
:processResources
:classes
:compileTestJava
:processTestResources
:testClasses
:test
BUILD SUCCESSFUL
Total time: 5.07 secs
~~~
然后我們看一下項目目錄下的結構:

生成了build目錄,里面有classes、dependency-cache、resources、test-results、reports。主要來看一下我們生成的測試報告:

## 4.加入JaCoco
想測試一下單元測試的代碼覆蓋率,在代碼中添加如下內容:
~~~
//添加JaCoCo
apply plugin: 'jacoco'
jacoco{
toolVersion = "0.7.1.201405082137"
reportsDir = file("$buildDir/customJacocoReportDir")
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.destination "${buildDir}/jacocoHtml"
}
}
~~~
然后執行jacoco任務:
~~~
D:\eclipse\workspare\gradle_hello>gradle jacoco
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jacocoTestReport
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.ant/0.7.1.20140508
2137/org.jacoco.ant-0.7.1.201405082137.pom
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.core/0.7.1.2014050
82137/org.jacoco.core-0.7.1.201405082137.pom
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.report/0.7.1.20140
5082137/org.jacoco.report-0.7.1.201405082137.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debu
g-all-5.0.1.pom
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-parent/5.0.1/asm-parent-
5.0.1.pom
Download https://repo1.maven.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.ant/0.7.1.20140508
2137/org.jacoco.ant-0.7.1.201405082137.jar
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.core/0.7.1.2014050
82137/org.jacoco.core-0.7.1.201405082137.jar
Download https://repo1.maven.org/maven2/org/jacoco/org.jacoco.report/0.7.1.20140
5082137/org.jacoco.report-0.7.1.201405082137.jar
Download https://repo1.maven.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debu
g-all-5.0.1.jar
BUILD SUCCESSFUL
Total time: 2 mins 5.018 secs
~~~
在build目錄中會生成jacoco的目錄報告:

打開html文件顯示如下:

這樣我們就包含了jacoco的插件啦。
[](http://blog.csdn.net/itfootball/article/details/42710653#)[](http://blog.csdn.net/itfootball/article/details/42710653# "分享到QQ空間")[](http://blog.csdn.net/itfootball/article/details/42710653# "分享到新浪微博")[](http://blog.csdn.net/itfootball/article/details/42710653# "分享到騰訊微博")[](http://blog.csdn.net/itfootball/article/details/42710653# "分享到人人網")[](http://blog.csdn.net/itfootball/article/details/42710653# "分享到微信")
- 前言
- gradle學習(1)-helloworld
- gradle學習(2)-基礎語法
- gradle學習(3)-基礎認識
- gradle學習(4)-構建java項目
- gradle學習(5)-創建eclipse項目
- gradle學習(6)-依賴管理
- gradle學習(7)-groovy
- gradle學習(8)-gradle的命令行
- gradle學習(9)-獲取build相關信息
- gradle學習(10)-gui
- gradle學習(11)-編寫構建腳本
- gradle學習(12)-groovy一些基礎語法
- gradle學習(13)-有的沒的
- gradle學習(14)-任務
- gradle學習(15)-任務
- gradle學習(16)-操作文件
- gradle學習(17)-被合并的ant
- gradle學習(18)-ant的屬性
- gradle學習(19)-log系統
- gradle學習(20)-詳解java插件
- gradle學習(21)-在eclipse中構建java項目
- gradle復習(1)-2種定義任務方式的區別
- gradle復習(2)-eclipse中添加依賴jar包
- gradle復習(3)-在gradle項目中使用TestNG
- gradle復習(4)-Cannot find System Java Compiler
- gradle復習(5)-Test remote debug
- gradle復習(6)-深入Jacoco
- gradle復習(7)-深入Jacoco
- gradle復習(8)-Task中行為
- gradle學習(22)-Sonar
- gradle學習(23)-Sonar runner