2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
Sonarqube 通過(guò)分析 jacoco 輸出來(lái)工作。我在你的 pom 中沒(méi)有看到 jacoco 的任何配置。 https://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/是一個(gè)關(guān)于如何設(shè)置的好教程起來(lái)。
您還必須告訴 sonarqube 您的 jacoco.exec 文件所在的位置。 https://docs.sonarqube.org/display/PLUG/Code+Coverage+by+Unit+Tests+for+Java+Project

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
所以,問(wèn)題是 IntelliJ 配置了 Java SE 開發(fā)工具包 11,我降級(jí)到 Java SE 開發(fā)工具包 8u181 并配置了 POM,以便 Maven 使用該更改,我再次執(zhí)行掃描器并且它工作了。
對(duì) 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>
添加回答
舉報(bào)