<?xml version="1.0" ?><projectname="Lengyu"xmlns:jacoco="antlib:org.jacoco.ant"default="jacoco"><!--Jacoco的安装路径--><propertyname="jacocoantPath"value="/home/work/software/jacoco_0.6.4/lib/jacocoant.jar"/><!--最终生成.exec文件的路径,Jacoco就是根据这个文件生成最终的报告的--><propertyname="jacocoexecPath"value="/home/work/local/hudson_home/workspace/wg_merchant_oc_regression/jacoco.exec"/><!--生成覆盖率报告的路径--><propertyname="reportfolderPath"value="E:/Libs/coverage_ant_task/report/"/><!--远程tomcat服务的ip地址--><propertyname="server_ip"value="10.81.14.77"/><!--前面配置的远程tomcat服务打开的端口,要跟上面配置的一样--><propertyname="server_port"value="8893"/><!--源代码路径--><propertyname="checkOrderSrcpath"value="E:/Src/ordercenter/ordercenter-biz/src/main/java/"/><!--.class文件路径--><propertyname="checkOrderClasspath"value="E:/Src/ordercenter/ordercenter-biz/target/classes/com/baidu/ordercenter/service/Impl"/><!--让ant知道去哪儿找Jacoco--><taskdefuri="antlib:org.jacoco.ant"resource="org/jacoco/ant/antlib.xml"><classpathpath="${jacocoantPath}"/></taskdef><!--dump任务: 根据前面配置的ip地址,和端口号, 访问目标tomcat服务,并生成.exec文件。--><targetname="dump"><jacoco:dumpaddress="${server_ip}"reset="false"destfile="${jacocoexecPath}"port="${server_port}"append="true"/></target><!--jacoco任务: 根据前面配置的源代码路径和.class文件路径, 根据dump后,生成的.exec文件,生成最终的html覆盖率报告。--><targetname="report"><deletedir="${reportfolderPath}"/><mkdirdir="${reportfolderPath}"/><jacoco:report><executiondata><filefile="${jacocoexecPath}"/></executiondata><structurename="JaCoCo Report"><groupname="Check Order related"><classfiles><filesetdir="${checkOrderClasspath}"/></classfiles><sourcefilesencoding="gbk"><filesetdir="${checkOrderSrcpath}"/></sourcefiles></group></structure><htmldestdir="${reportfolderPath}"encoding="utf-8"/></jacoco:report></target></project>
生成覆盖率报告
执行ant dump。成功的话,应会有如下输出。
123456789
[work@st01-ecom-jn2.st01.baidu.com ant]$ ant dump
Buildfile: /home/work/local/hudson_home/workspace/wg_merchant_oc_regression/ant/build.xml
dump:
[jacoco:dump] Connecting to /10.81.14.77:8893
[jacoco:dump] Dumping execution data to /home/work/local/hudson_home/workspace/wg_merchant_oc_regression/jacoco.exec
BUILD SUCCESSFUL
Total time: 0 seconds