我已经使用过 Google CodePro AnalytiX,但从未使用过 Findbugs。
我对 Findbugs 的第一印象是配置比较困难。之后,我相信两者是相似的。
你怎么看?
还有一个相关问题:这些插件都没有将我们的代码发送到服务器,对吧? (例如,如果我们使用 CodePro,我们的代码不会发送到 Google 服务器)。
2016 年更新:CodePro Analytix 不再可用,因此请使用 Findbugs。
原答案
CodePro Analytix 中更好:
- 每个项目的问题级别(错误、警告、信息)都可以更改。 Findbugs 只能启用/禁用问题。
- 许多问题都可以详细配置(例如列入黑名单的脏话列表)。
- 可以向您展示所有问题目前已开放编辑器(并在打开或关闭编辑器时进行调整),这比选择包、项目或其他内容然后手动触发扫描要方便得多
- 可以自动修复几个问题(例如将所有参数声明为最终参数)。在 Findbugs 中,一切都必须手动完成。
Findbugs 中更好:
- 更集中于typicalJava 编程错误(但没有像 CodePro 那样丰富的问题选择)
- 进行更多需要大量上下文信息的分析
- 可以在 Eclipse 本地使用,也可以在 Hudson/Jenkins 等集成服务器上使用
- Hudson/Jenkins 和本地 IDE 中的配置可以共享,因此您可以在 IDE 和服务器上看到完全相同的结果
- 有一个“云模式”,分布式团队可以共享他们的发现(以及对结果的评估),这样他们就不会再次检查相同的问题
上述所有内容都与如何使用该工具更相关。实际发现的错误可能在很大程度上取决于要检查的项目。过去我经常建议两者都使用,先 Findbugs,然后 CodePro:
使用 Findbugs 进行第一次检查,因为它会发现更严重的问题。但在这些问题得到解决后,您可能会发现自己遇到很多嘈杂的问题(甚至是错误的发现)。因此,在解决了 Findbugs 最严重的问题后,我建议切换到 CodePro Analytix,因为它的错误结果较少,并且可以更详细地控制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)