mac*_*les 4 pom.xml maven spotbugs
我正在尝试将 Maven Spotbugs 插件集成到我的项目的 pom.xml 文件中,并使其在运行“mvn site”命令后在“项目报告”部分中生成报告。我能够生成其他报告,例如 PMD、CPD 和 Xref,但 Spotbugs 给我带来了很多麻烦。命令行表明报告已成功配置,但从未生成。我似乎拥有所有必需的依赖项、构建和报告配置。我已经尝试了来自 Spotbugs github 站点、SpotBugs 文档、多个论坛和教程的各种解决方案,但似乎没有任何方法可以解决我的问题。
有人可以给我一个非常详细的步骤,说明如何通过 pom 文件合并 Spotbugs Maven 插件吗?我对 Maven 很陌生,需要一些帮助!如果我需要包含任何文件,也请告诉我。
我按照Spotbugs.readthedocs.io上的说明进行操作。将此部分添加到pom.xml.
<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>
Run Code Online (Sandbox Code Playgroud)
然后我运行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] --------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
更新 - 我必须将其添加到项目/报告/插件部分以及构建部分。现在,当我运行时mvn site,它会Project Reports在其中生成一个包含 SpotBugs 的部分target/site/index.html。
<reporting>
<plugins>
<!-- SpotBugs -->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>3.1.3</version>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4599 次 |
| 最近记录: |