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

问题描述 投票:0回答:3

我正在使用apache-maven-3.5.4和Java 1.8开发Spring4.0项目,并希望使用SonarQube进行代码覆盖和报告。我正在使用jacoco-maven-plugin 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>
java maven sonarqube maven-3 jacoco
3个回答
1
投票

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


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>

取决于父目录的设置。


0
投票

在最新版本中,您必须根据api /问题为您生成自己的报告。

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

© www.soinside.com 2019 - 2024. All rights reserved.