maven - 如何在 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>
解决方案
推荐阅读
- sql - 按列选择每组的最大值
- c# - 此方法未实现 c#
- django - Django DRF 过滤器和更新仅在服务器重新启动时运行
- c# - Dotnet 测试结果通过 IIS 托管 html 输出文件
- c# - 如何异步执行函数?
- laravel - 排队时 Laravel 通知不起作用
- java - 我在 android studio 中的 SQLite 有 DISTINCT 订单问题
- gatsby - 我无法在 gatsby-plugin-image 上传递道具
- sbt-native-packager - 终端中的 SBT shell 项目出现错误
- python - 错误“系列”对象没有属性“箱线图”