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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值