1 修改父子工程web项目内pom
在build->plugins下增加
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<configuration>
<address>10.8.xxx.xxx</address>
<destFile>${project.build.directory}/jacoco.exec</destFile>
<port>8384</port>
<reset>false</reset>
<append>true</append>
<sourceEncoding>utf-8</sourceEncoding>
</configuration>
<executions>
<execution>
<goals>
<goal>dump</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
</goals>
<configuration>
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
<outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
执行mvn install -Dmaven.test.skip=true
2 修改启动文件,并重启应用
下载jacoco的zip文件,解压安装在/home/tools/bin/下
export JACOCO_OPTS = "-javaagent:/home/tools/bin/jacoco/lib/jacocoagent.jar=includes=*,output=tcpserver,port=8384,address=10.8.xxx.xxx"
3 IDEA目录中执行
在代码下双节执行jacoco:dump
在代码下双节执行jacoco:report
4 命令行的方式
进入source下在子pom下执行:
#获取数据
mvn jacoco:dump
#生成报告
mvn jacoco:report
5 查看报告
product-name/task/target/site/jacoco 下的index.html,打开即可
结合jenkins可以实时收集代码覆盖率,解决功能测试的评估