maven - 将 Spotbugs 集成到 Maven Pom - 不会生成报告?

标签 maven pom.xml spotbugs

我正在尝试将 Maven Spotbugs 插件集成到我项目的 pom.xml 文件中,并使其在运行“mvn site”命令后在“项目报告”部分生成报告。我能够得到其他报告,例如 PMD、CPD 和 Xref 来生成,但是 Spotbugs 给我带来了很多麻烦。命令行表明报告正在成功配置,但从未生成。我似乎拥有所有必需的依赖项、构建和报告配置。我已经尝试了 Spotbugs github 站点、SpotBugs 文档、多个论坛和教程中的各种解决方案,但似乎没有任何解决方案可以解决我的问题。

谁能给我一个非常详细的分步说明如何通过 pom 文件合并 Spotbugs Maven 插件?我对 Maven 很陌生,可以使用一些帮助!如果我需要包含任何文件,也请告诉我。

最佳答案

我遵循了 spotbugs.readthedocs.io 的指示.将此部分添加到 pom.xml 的 project/build/plugins 部分.

<plugin>
  <groupId>com.github.spotbugs</groupId>
  <artifactId>spotbugs-maven-plugin</artifactId>
  <version>3.1.3</version>
  <dependencies>
    <dependency>
      <groupId>com.github.spotbugs</groupId>
      <artifactId>spotbugs</artifactId>
      <version>3.1.3</version>
    </dependency>
  </dependencies>
</plugin>

然后我跑了mvn spotbugs:spotbugs它生成了 projectDir/target/spotbugsXml.xml .然后我跑了mvn spotbugs:check它输出
[INFO] --- spotbugs-maven-plugin:3.1.3:check (default-cli) @ my-project ---
[INFO] BugInstance size is 0
[INFO] Error size is 0
[INFO] No errors/warnings found
[INFO] --------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] --------------------------------------------------------------------
[INFO] Total time: 6.731 s
[INFO] Finished at: 2018-05-25T16:31:35-04:00
[INFO] --------------------------------------------------------------------

更新 - 我必须将它添加到项目/报告/插件部分以及构建部分。现在当我跑 mvn site它生成一个 Project Reports target/site/index.html 中的部分其中包括 SpotBugs。
<reporting>
  <plugins>
    <!-- SpotBugs -->
    <plugin>
      <groupId>com.github.spotbugs</groupId>
      <artifactId>spotbugs-maven-plugin</artifactId>
      <version>3.1.3</version>
    </plugin>
  </plugins>
</reporting>

关于maven - 将 Spotbugs 集成到 Maven Pom - 不会生成报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50534503/

相关文章:

java - 当功能需要 ASM8_EXPERIMENTAL 时跳过 Spot Bugs 堆栈跟踪

android - 用于 Android 开发的 Maven 集成

tomcat - 无法使用maven插件将 war 部署到tomcat

Java - Spring Integration Mock SftpServer 错误

java - POM文件配置是否会覆盖Spring Tool Suite配置的默认设置?

java - 可疑整数除法的检查样式规则?

maven - Gradle 找不到版本为 RELEASE 的 Maven 父依赖项

hibernate - Tomcat 7、Hibernate 3.6、PostgreSQL 9.2 | Maven java.lang.NoClassDefFoundError

java - Gradle 设置用于处理具有相同代码库但不同依赖项的两种部署类型

java - 用于多项目设置的 Spotbugs 配置