1、在对应的pom.xml里面添加如下配置,先下载jacoco-maven-plugin对应版本的插件
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.1</version>
<type>pom</type>
</dependency>
之后在对应的plugins里面增加如下内容,之前的坑就是其他文章中都是直接加如下内容,而没有安装插件(plugin依赖上面下载后再使用)
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.1</version>
<configuration>
<includes>
<!-- 限定只统计部分类的覆盖率 -->
<include>com/jacoco/tutorial/Calculator*</include>
</includes>
<destFile>${project.build.directory}/coverage-reports/jacoco-unit.exec</destFile>
<dataFile>${project.build.directory}/coverage-reports/jacoco-unit.exec</dataFile>
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
配置idea内部运行jacoco
我这用idea版本比较新,是在这个地方配置code coverage,无论哪个版本找到这个模块进行选择jacoco
之后可以执行
结束后可以查看代码覆盖率,可以点击下载报表,生成到对应目录下:
使用idea自带的maven,并配置环境变量:
idea的plugins里面找到对应的maven,配置到环境变量里就OK
执行mvn install 配置对的路径就可以