首页 > 解决方案 > 如何集成 Gradle、IntelliJ 和 SpotBugs?

问题描述

我有一个带有子项目的 Gradle 项目和一个有点复杂的build.gradle文件。我想从 Gradle 运行 SpotBugs 会更容易,因为 SpotBugs 可以从 Gradle 中获取所有的类路径配置和诸如此类的东西。将 SpotBugs 添加到 Gradle 非常容易,现在我可以从 Gradle 运行相应的 SpotBugs 任务,它会在 XML 文件中生成报告。

缺少的部分是我想查看 IntelliJ 中产生的错误/警告/问题。IntelliJ 有一个 SpotBugs 插件,但它似乎对 Gradle 一无所知。当我要求 SpotBugs 插件分析一个模块时,它说该模块没有编译并且没有报告任何问题。(但是目录下build(我认为是由 Gradle 创建)以及out目录下(由 IntelliJ 创建)下都有类文件。)

如何使用 Gradle 指定的配置运行 SpotBugs,同时在一个漂亮的 IntelliJ 窗口中查看结果?

一些背景:

不同的团队成员使用不同的 IDE,我们希望确保每个人都修复某些警告以保持高代码质量。我已经研究过配置 IntelliJ“分析”设置以匹配 Eclipse 编译器警告,但这将是一个艰难的过程。(我们也有不同的子项目具有不同的警告设置。)。所以我认为拥有一个每个人都可以从 Gradle 运行的外部工具会很有帮助,如果该工具显示为绿色,那么它就是绿色的。然后,每个开发人员都可以根据自己的喜好配置他们的 IDE 设置,但是他们可以很容易地通过这个外部工具(这里:SpotBugs)运行他们的代码来确认一切正常。

标签: javagradleintellij-ideaspotbugs

解决方案


推荐阅读