Findbugs vs Google CodePro AnalytiX(Eclipse插件)

时间:2012-07-30 11:17:35

标签: java eclipse-plugin findbugs codepro

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

我对Findbugs的第一印象是配置起来比较困难。在那之后,我相信两者都是相似的。

你有什么看法?

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

1 个答案:

答案 0 :(得分:16)

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


原始回答

在CodePro Analytix中更好:

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

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

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

对Findbugs进行首次检查,因为它发现了更严重的问题。但是在修复之后,你可能会发现自己处于很多嘈杂的问题(甚至是错误的发现)。因此,在研究Findbugs最严重的问题后,我建议改用CodePro Analytix,因为它的错误发现较少,可以更详细地控制。