首页 > 解决方案 > 如何在 sonarqube 7.4 中添加 maven 生成的 findbugs、pmd、checkstyle 报告

问题描述

我通过传递 maven 命令生成了报告:

mvn clean package findbugs:findbugs checkstyle:checkstyle sonar:sonar

这些生成的报告被放入目标文件夹。在 Sonarqube 7.4 中,它可以选择在外部分析器下导入 xml 报告,我给出了这些报告的路径。但我只得到 SonarWay 质量配置文件默认规则的报告。我无法在任何地方看到 checkstyle 和 findbugs 报告。

我正在做的方法是错误的还是maven或声纳中的一些问题。如果是这样,我该如何找到根本原因?

<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.junit.reportsPath>target/surefire-reports/</sonar.junit.reportsPath>
<sonar.java.checkstyle.reportPaths>./target/site/checkstyle-result.xml</sonar.java.checkstyle.reportPaths>
<sonar.java.findbugs.reportPaths>./target/site/findbugsXml.xml</sonar.java.findbugs.reportPaths>
<sonar.jacoco.reportPath>target/coverage-reports/jacoco-ut.exec</sonar.jacoco.reportPath>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<sonar.java.binaries>target/classes</sonar.java.binaries>
<project.sourceEncoding>UTF-8</project.sourceEncoding>
<sonar.sources>src/main</sonar.sources>
<sonar.sourceEncoding>UTF-8</sonar.sourceEncoding>
<sonar.host.url>http://localhost:9000</sonar.host.url>
<sonar.inclusions>src\main\webapp\scripts\custom\DataCenterInventory.js,src\main\java\com\igate\drawit\controller\dataCenterController.java,src\main\java\com\igate\drawit\daoimpl\datacenterDgmDAOImpl.java,src\main\java\com\igate\drawit\dao\datacenterDgmDAO.java,src\main\webapp\scripts\custom\viewDatacenter.js</sonar.inclusions>

<reporting>
  <outputDirectory>target\site</outputDirectory>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>findbugs-maven-plugin</artifactId>
      <version>3.0.6-SNAPSHOT</version>
      <configuration>
        <xmlOutput>true</xmlOutput>
        <!-- Optional directory to put findbugs xdoc xml report -->
        <xmlOutputDirectory>target/site</xmlOutputDirectory>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>3.0.0</version>
      <configuration>
        <xmlOutput>true</xmlOutput>
        <!-- Optional directory to put findbugs xdoc xml report -->
        <xmlOutputDirectory>target/site</xmlOutputDirectory>
      </configuration>
    </plugin>
  </plugins>
</reporting>

标签: mavensonarqubecheckstylefindbugs

解决方案


推荐阅读