2 回答
TA贡献1812条经验 获得超5个赞
Sonarqube 通过分析 jacoco 输出来工作。我在你的 pom 中没有看到 jacoco 的任何配置。 https://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/是一个关于如何设置的好教程起来。
您还必须告诉 sonarqube 您的 jacoco.exec 文件所在的位置。 https://docs.sonarqube.org/display/PLUG/Code+Coverage+by+Unit+Tests+for+Java+Project
TA贡献2019条经验 获得超9个赞
所以,问题是 IntelliJ 配置了 Java SE 开发工具包 11,我降级到 Java SE 开发工具包 8u181 并配置了 POM,以便 Maven 使用该更改,我再次执行扫描器并且它工作了。
对 pom.xml 的更改:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<sonar.sources>src/main/java</sonar.sources>
</properties>
添加:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
添加回答
举报