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

时间:2018-08-22 18:44:39

标签: java maven sonarqube maven-3 jacoco

我正在使用apache-maven-3.5.4和Java 1.8进行Spring4.0项目,并且想使用SonarQube进行代码覆盖和报告。我正在为此使用jacoco-maven-plugin 0.7.8版本插件。我可以在浏览器中查看详细信息。但是,当我尝试将报告生成为HTML时,看不到生成的报告。我在Google进行了很多研究,并遵循以下内容

 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>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

嗯,您的pom没问题吗?我看到

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

使用默认的maven目录布局,目标目录位于$ {project.basidir}中。我希望插件尝试生成报告时会出现类似“无此类文件或目录”的问题,除非它是动态创建的。

尝试

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

甚至是

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

取决于父目录的设置。

答案 2 :(得分:0)

在最新版本中,您必须根据api / issues给您的内容生成自己的报告。

一个简单的JS脚本可以解决问题。