java - Findbugs 与 Google CodePro AnalytiX(Eclipse 插件)

标签 java eclipse-plugin findbugs codepro

<分区>

我已经使用过 Google CodePro AnalytiX,但我从未使用过 Findbugs。

我对 Findbugs 的第一印象是它更难配置。之后,我相信两者是相似的。

你怎么看?

还有一个相关问题:这些插件都没有将我们的代码发送到服务器,对吗? (例如,如果我们使用 CodePro,我们的代码不会发送到 Google 服务器)。

最佳答案

2016 年更新:CodePro Analytix 不再可用,所以请使用 Findbugs。


原始答案

在 CodePro Analytix 中更好:

  • 可以为每个项目更改问题级别(错误、警告、信息)。 Findbugs 只能启用/禁用问题。
  • 许多问题都可以详细配置(比如黑名单脏话列表)。
  • 可以向您显示当前打开编辑器中的所有问题(并在打开或关闭编辑器时进行调整),这比选择包、项目或其他任何东西然后手动触发一个更方便扫描它们
  • 有几个问题可以自动修复(例如将所有参数声明为 final)。在 Findbugs 中,一切都必须手动完成。

在 Findbugs 中更好:

  • 更专注于典型 Java 编程错误(但没有像 CodePro 这样丰富的问题​​选择)
  • 做更多需要大量上下文信息的分析
  • 可以在 Eclipse 中本地使用,也可以在 Hudson/Jenkins 等集成服务器上使用
  • 可以共享 Hudson/Jenkins 和本地 IDE 中的配置,因此您在 IDE 和服务器上看到的结果完全相同
  • 有一个“云模式”,分散的团队可以在其中共享他们的发现(以及对发现的评估),这样他们就不会再次检查相同的问题

以上所有内容都与您如何使用该工具更相关。错误的实际发现可能在很大程度上取决于要检查的项目。过去我经常建议两者都用,先用Findbugs,再用CodePro:

首先使用 Findbugs 检查,因为它会发现更严重的问题。但是在修复这些问题之后,您可能会发现自己陷入了许多嘈杂的问题(甚至是错误的发现)中。因此,在解决了 Findbugs 最严重的问题后,我建议切换到 CodePro Analytix,因为它的错误发现更少,并且可以更详细地控制。

关于java - Findbugs 与 Google CodePro AnalytiX(Eclipse 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720413/

相关文章:

java - DebugPlugin.getDefault() 中的 NPE

java - 自动装箱错误

java - 如何教 findbugs 正确理解 IoC 字段?

java - FindBug 说这个并发映射不需要同步

java - 导入android.support.v4.app.ActivityCompat;

java - 应用程序根目录中的相对路径 - Java Web 应用程序

java - String.h 中是否有返回子字符串的内置函数?

java - 在 Eclipse 中重命名重构

Java Select 语句结果问题

unit-testing - 从 ECLEmma 报告中删除测试