● 下载jacoco.exec、jacocoant.jar、jacocoagent.jar

● jvm启动参数中添加(tomcat服务原理一样)

JACOCO_OPTS=JAVA_OPTS="-javaagent:[jacocoagent.jar你的地址]=includes=com.*,output=tcpserver,port=8044,address=10.*.*.* -Xverify:none"
● 启动服务

java $JAVA_OPTS -Djava.rmi.server.hostname=10.*.*.*  -jar ROOT.jar  --server.port=8080
● 下载工程源码
● 安装ant
● 配置build.xml

<?xml version="1.0" ?>
<project name="coverage" xmlns:jacoco="antlib:org.jacoco.ant" >
<!--Jacoco的安装路径-->
<property name="jacocoantPath" value="/srv/jacocoant.jar"/>
<!--最终生成.exec文件的路径,Jacoco就是根据这个文件生成最终的报告的-->
<property name="jacocoexecPath" value="/srv/jacoco.exec"/>
<!--生成覆盖率报告的路径-->
<property name="reportfolderPath" value="/srv/report/"/>
<!--远程tomcat服务的ip地址-->
<property name="server_ip" value="10.*.*.*"/>
<!--前面配置的远程tomcat服务打开的端口,要跟上面配置的一样-->
<property name="server_port" value="8044"/>
<!--源代码路径可以包含多个源代码-->
<property name="webSrcpath" value="/srv/service/src/main/java/" /> <!--.class文件路径可以包含多个--class文件要填写部署在服务器上的路径,jar包要解压>
<property name="webClasspath" value="/home/" /> <!--让ant知道去哪儿找Jacoco-->
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${jacocoantPath}" />
</taskdef> <!--dump任务:
根据前面配置的ip地址,和端口号,
访问目标tomcat服务,并生成.exec文件。--> <target name="dump">
<jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/>
</target> <!--jacoco任务:
根据前面配置的源代码路径和.class文件路径,
根据dump后,生成的.exec文件,生成最终的html覆盖率报告。--> <target name="report">
<delete dir="${reportfolderPath}" />
<mkdir dir="${reportfolderPath}" /> <jacoco:report>
<executiondata>
<file file="${jacocoexecPath}" />
</executiondata> <structure name="JaCoCo Report">
<group name="Launch related">
<classfiles>
<fileset dir="${webClasspath}" />
</classfiles>
<sourcefiles encoding="gbk">
<fileset dir="${webSrcpath}" />
</sourcefiles>
</group>
</structure> <html destdir="${reportfolderPath}" encoding="utf-8" />
</jacoco:report>
</target>
</project>
  • 执行ant dump ,生成exec文件
  • 执行ant report  ,生成html报告

最新文章

  1. addEventListener和attachEvent的区别
  2. oracle---plsql---示例laobai
  3. JS 根据特定URL获取ID数组
  4. Linux编辑器vim键盘详解
  5. datazen Active Directory AD 配置
  6. Minimum Size Subarray Sum 解答
  7. php排序算法之选择排序
  8. 实现Windows数据绑定
  9. redis:消息发布与订阅频道
  10. Python:SQLMap源码精读—start函数
  11. python3+ftplib实现ftp客户端
  12. 02 JDBC相关
  13. spring 之 depends-check
  14. 【转】TOP10美国虚拟主机/网站空间推荐
  15. NBU 还原LINUX ORACLE数据库(CRM)
  16. 使用file_get_contents提交http post
  17. Linux-- 目录基本操作(2)
  18. funk_SVD 个人理解
  19. Django学生管理系统添加学生时,报错Not Found: /POST
  20. 把UIImage保存到照片库和沙盒中

热门文章

  1. VCS 常用命令速查
  2. 结合canvas做雨滴特效
  3. 七 、linux正则表达式
  4. 机器学习相关知识整理系列之二:Bagging及随机森林
  5. JMeter学习(十二)JMeter学习参数化User Defined Variables与User Parameters
  6. XXL-Job高可用集群搭建
  7. CF697E &amp;&amp; CF696C PLEASE
  8. Effective java第一章引言
  9. JavaScript -- 节点操作, 事件触发, 表单伸缩
  10. BZOJ4199/UOJ131 [Noi2015]品酒大会