2009-04-26 44 views
16

是否有任何Java自动代​​码审查工具?特别是Eclipse的插件?我期望的工具是自动代码审查插件或工具,可以自动检测代码中的问题。 (微软这样做使用OACR)。插件如Jupiter将不会帮助 ,因为它们只是用于eclipse的同行评审工具。什么是好的静态代码分析插件?

+0

感谢修正标题.. :) – 2009-04-27 02:40:08

+0

FindBugs的往往是从头开始构建Eclipse。尝试看看你是否可以在“视图”下找到它。 – 2012-01-06 12:49:30

回答

24

你的意思不是自动代码审查,而是静态代码分析

对于Java工具看到:http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#Java

基本上,代码审查和静态代码分析的区别是一个你已经注意到。您对可以运行的软件感到好奇,它会告诉您潜在的问题或错误,生成报告等等。不是软件,允许其他开发人员查看和注释代码以查找问题。

FindBugs非常受欢迎,并且有很高的支持水平,checkstyle也不甘落后。我没有使用任何其他人。 (网站并没有太大看,但软件工程)为Java

5

静态代码分析可以Apache Maven,它可以与许多分析插件,像FindBugsCheckStylePMD扩展自动化。使用jxr插件,报告还可以包含源代码交叉引用。

Maven还有许多其他优点(可重复构建,依赖管理),但Maven对代码分析的最大优点是可以在午休时间或其他计算机上运行,​​因此它不会慢放下你的IDE。

XRadar采用了不同的道路,它构建图形输出,并且还可以随时间可视化的代码质量变化:

的XRadar是在两个视图可用。 XRadar Statics提供了关于系统当前构建的 的报告。另一个 视图XRadar Dynamics包含时间维度 ,并沿时间轴查看 历史版本和当前版本 。

http://xradar.sourceforge.net/introduction/reports.html