gradle学习(21)-在eclipse中构建java项目

1.下载gradle for eclipse插件

根据前人文章找到的链接下载的,就不多说了。下载完成后,重启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错误,解决方法。

由于eclipse执行gradle的方式让醉了,所以我还是选择命令行吧:

D:eclipseworksparegradle_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:eclipseworksparegradle_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的插件啦。

文章导航