我无法让 sonarQube 输出我的 java Spring 项目的覆盖率报告。因此,它始终在界面中显示 0.0% 的覆盖率。我按照这个操作,它仍然不会生成文件。以下是pom.xml的相关部分,底部是日志。默认情况下,覆盖率报告应该在target/site/jacoco/jacoco.xml;,但是即使我注释掉 <sonar.converage.jacoco.xmlReportPath/> 它仍然不输出任何内容。
<sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/site/jacoco-aggregate/jacoco.xml
</sonar.coverage.jacoco.xmlReportPaths>
<sonar.exclusions>
**/atlas/base/api/config/*.java,
**/atlas/base/api/model/*.java,
**/atlas/base/api/repository/*.java
**/atlas/bse/api/ClientIntegrationApplication.java
</sonar.exclusions>
<!-- JaCoCo Properties -->
<jacoco.version>0.8.7</jacoco.version>
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<!-- <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>-->
<sonar.language>java</sonar.language>
.
.
.
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.6</version>
</dependency>
.
.
.
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
[INFO] --- sonar-maven-plugin:3.9.0.2155:sonar (default-cli) @ **** ---
[INFO] User cache: C:\Users\***\.sonar\cache
[INFO] SonarQube version: 9.1.0
[INFO] Default …Run Code Online (Sandbox Code Playgroud)