Java 如何使用SonarQube-6.7.5生成HTML报告

Java 如何使用SonarQube-6.7.5生成HTML报告,java,maven,sonarqube,maven-3,jacoco,Java,Maven,Sonarqube,Maven 3,Jacoco,我正在使用apache-maven-3.5.4和Java 1.8进行Spring4.0项目,并希望使用SonarQube进行代码覆盖和报告。我正在使用jacomaven插件0.7.8版本的插件。我可以在浏览器中查看详细信息。但是,当我尝试将报告生成为HTML时,我没有看到生成的报告。我在谷歌做了很多研究,我遵循了下面的原则 mvn sonar:sonar -Dsonar.issuesreport.html.enable=true 我也在POM中添加了条目。但报告并未生成。请帮我解决这个问题

我正在使用apache-maven-3.5.4和Java 1.8进行Spring4.0项目,并希望使用SonarQube进行代码覆盖和报告。我正在使用jacomaven插件0.7.8版本的插件。我可以在浏览器中查看详细信息。但是,当我尝试将报告生成为HTML时,我没有看到生成的报告。我在谷歌做了很多研究,我遵循了下面的原则

 mvn sonar:sonar -Dsonar.issuesreport.html.enable=true 
我也在POM中添加了条目。但报告并未生成。请帮我解决这个问题。下面是我在POM文件中的配置

 <!-- Sonar -->
 <sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco- 
   it.exec</sonar.jacoco.itReportPath>
 <sonar.groovy.binaries>target/classes</sonar.groovy.binaries>

 <plugin>
        <groupId>org.sonarsource.scanner.maven</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>3.4.0.905</version>
 </plugin>

${project.basedir}/./target/jacoco-
it.exec
目标/类别
org.sonarsource.scanner.maven
声纳maven插件
3.4.0.905

嗯,你的pom没有问题吗?我明白了

<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco- 
   it.exec</sonar.jacoco.itReportPath>
${project.basedir}/./target/jacoco-
it.exec
使用默认的maven目录布局,目标目录位于${project.basidir}内。当插件试图生成报告时,我会遇到类似“没有这样的文件或目录”的问题,除非它是动态创建的

试一试

<sonar.jacoco.itReportPath>${project.basedir}/target/jacoco- 
   it.exec</sonar.jacoco.itReportPath>
${project.basedir}/target/jacoco-
it.exec
甚至可能

<sonar.jacoco.itReportPath>target/jacoco- 
   it.exec</sonar.jacoco.itReportPath>
target/jacoco-
it.exec

取决于父目录设置为什么。

问题报告插件是什么,因此此选项不适用于SonarQube的最新版本。SonarQube能够通过其UI显示覆盖范围和报告,因此该功能已被删除。

在最新版本中,您必须根据api/问题提供的内容生成自己的报告


一个简单的JS脚本就可以做到这一点。

Hi Will,谢谢你的回复。我尝试了这两个选项,但都不起作用。jacoco-it.exec不是jacoco执行信息的标准文件名。您需要将jacoo destFile设置为与sonar.jacoco.itReportPath相同。有关详细信息,请参阅。IMO不太清楚的是destfile参数与prepareagent目标相关,并影响报告目标。我更新了该参数,但没有看到任何进展。仍然没有生成html。此功能已从SonarQube中删除,无法生成html报告anymore@RamKarlapudi完全不清楚您在谈论哪个HTML报告?像这个-?这与SonarQube完全无关,SonarQube有自己的UI,正如Tibor回答的那样,它不会给你任何关于覆盖率的HTML报告。