我一直在审查静态分析工具,最近遇到了 Atlassian Clover 和 SonarQube。从服务器的角度来看,这两种产品看起来非常相似并且几乎相同,但我无法在网上找到它们的良好比较。
我也一直在审查他们的 IntelliJ 插件,这就是我看到两者之间巨大差异的地方。Clover 的 IDE 集成令人惊叹,它指出了单元测试未涵盖的确切代码行。但是,SonarQube服务器具有此功能,但我不确定 Clover 的 300 美元/人成本是否值得这种 IDE 便利。
Sonar 的插件似乎只是指出了 IDE 中的代码问题,这很好,但 IntelliJ 已经为此提供了功能。另外,Clover 在他们的插件中是否缺少这个,或者我只是因为我还没有将 Clover 插件放在服务器前面而没有看到它?
最后,我还看到 Sonar 可以使用 Clover 生成的报告。有人对这个有经验么?SonarQube 服务器是否充分利用这些报告替代了 Clover 服务器?如果没有,Sonar 缺少什么?
供参考:http ://docs.codehaus.org/display/SONAR/Clover+Plugin
一些背景:正在分析的产品是一个使用 Maven 构建的 Java Web 项目。这两种工具似乎都有适当的 Maven 集成。