【问题标题】:How to generate HTML report with SonarQube-6.7.5如何使用 SonarQube-6.7.5 生成 HTML 报告
【发布时间】:2019-01-29 02:16:12
【问题描述】:

我正在使用 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


    【解决方案1】:

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

    【讨论】:

    • 我更新了它,但我没有看到任何进展。仍然没有生成html。
    • 此功能已从 SonarQube 中删除,不再可能生成 html 报告
    • @RamKarlapudi 完全不清楚您在谈论哪个 HTML 报告?喜欢这个 - jacoco.org/jacoco/trunk/coverage/index.html 吗?那么这与拥有自己的 UI 的 SonarQube 完全无关,正如 Tibor 回答的那样,不会给你任何关于覆盖率的 HTML 报告。
    【解决方案2】:

    呃,你的 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>
    

    取决于父目录的设置。

    【讨论】:

    • 您好,谢谢您的回复。我尝试了这两个选项,但无论哪种情况都不起作用。
    • jacoco-it.exec 不是 jacoco 执行信息的标准文件名。您需要将 jacoco destFile 设置为与 sonar.jacoco.itReportPath 相同。有关详细信息,请参阅this。 IMO不太清楚的是destfile参数与prepareagent目标相关并影响report目标。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多