Java静态代码分析

时间:2012-09-12 12:43:50

标签: java eclipse netbeans

我正在寻找eclipse / netbeans插件或分析java项目的工具,并向我们报告未使用的导入,未使用的变量,未使用的方法,违反自定义命名约定等。

8 个答案:

答案 0 :(得分:3)

Eclipse将其提供为Markers。它将提供除violating custom naming conventions以外的所有案例。

enter image description here

答案 1 :(得分:2)

FindBugs可能是最突出的之一,值得一试。

对于命名约定等,我建议你看一下CheckStyle。

答案 2 :(得分:2)

Netbeans 7.2有一个新的Inspect功能:从菜单中选择Source | Inspect。它肯定有你问题中提到的大部分测试。

答案 3 :(得分:2)

...另外看看sonar。当我第一次发现它时,它一直很安静。

答案 4 :(得分:2)

Findbugs可以作为Eclipse插件使用,并且可以轻松自定义。

如果您正在寻找更大的东西,或者您在持续的整合环境中工作,我会选择Sonar

答案 5 :(得分:2)

对于命名约定和导入等小事,我同意其他答案,即PMD是一个不错的选择。

[无耻的插件]这可能有些过分,但是我开发的公司有一个名为“Codefacts”的工具,它将从git或svn存储库中分析你的代码。它运行指标和内容来评估代码质量。它可能适合你的“等等......”

我不记得它使用的所有指标,但其中一些是评论/代码比率,文档覆盖率,检查你的很多方法/类是否太长,以及更多。 Codefacts can be downloaded here [/无耻插头]

答案 6 :(得分:1)

我使用三种相互补充的工具组合:PMD,Checkstyle和FindBugs。

答案 7 :(得分:0)

尝试Checkstyle(我的偏好)或PMD。