1

我正在考虑将静态代码分析添加到我们的 Jenkins 构建的 Java 项目(约 500K 行代码)中。

两种可能性是Analysis CollectorSONAR

SONAR 的优点之一是它可以显示死代码和不推荐使用的方法

建议?

4

2 回答 2

3

Sonar 不仅仅是将其他工具集成到统一环境中的工具。首先使用 Sonar,您不仅可以分析 Java 源代码,还可以分析以 20 多种语言开发的代码。http://www.sonarsource.com/products/plugins/languages/

然后,Sonar 的明星功能是差异视图,您可以在其中看到代码质量如何随着时间的推移而演变。老实说,这不能通过单独使用这些工具来完成。http://docs.codehaus.org/display/SONAR/Differential+Views

此外,您可以创建代码审查并将其与 Jira 集成(如果您使用它),并从 40 多个开源和商业插件中受益,这些插件为您的 Sonar 安装添加了更多功能。

所以恕我直言,您提到的两个工具甚至无法比较!我肯定会建议声纳

于 2012-11-11T08:08:12.533 回答
0

声纳

换句话说:我建议将构建和报告任务分开。不同的功能应该由不同的系统来完成(如Separation_of_concerns原则)。我有很多次构建失败,只是因为我正在配置分析收集器报告。其次,您可以从本地 PC 或任何其他服务器开始 SONAR 分析。

于 2013-01-18T10:23:05.833 回答