sonar不支持 cobertura 支持jacoco。
首先在项目的顶级POM中添加插件
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<configuration>
<destFile>${project.basedir}/../target/jacoco.exec</destFile>
#这里是讲项目所有模块生成的exec同意安排到一个位置exec中
<append>true</append>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<!-- change phase from verify to test -->
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
SonarQube Scanner配置没啥改变
如果想在jenkins中查看覆盖报告可以安装 Jacoco Plugin插件
然后在选择
如果在pom中设置了 exec的地址 这边需要修改