java - 如何集成 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)运行他们的代码来确认一切正常。
解决方案
推荐阅读
- c++ - qt:执行步骤“Make”时出现RCC解析错误
- html - 如何将滚动条添加到带有滚动条的元素内的元素?
- python - python导入系统的说明
- jquery - 如何通过jquery中的(this)选择器重置表单?
- javascript - React + Webpack 我在做什么错
- x86 - 全局不可见的加载指令
- sass - 在 AngularDart 5 和 Dart 2 中使用 SCSS 样式文件
- javascript - IE11 预期的标识符、字符串或数字错误
- youtube-api - 为了开发新的网络工具,应联系谁获取 YouTube Content ID API?
- reactjs - 将 Formik 与 React 一起使用时丢弃更改