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>
添加回答
舉報