由于对Java世界模糊不清,我在谷歌上搜索一个静态分析工具,该工具也足够聪明,能够解决它所发现的问题.我在CodePro工具上运行但是,我再次成为Java社区的新手并且不了解供应商.
根据上述标准,您可以推荐什么工具?
FindBugs的
PMD
Checkstyle的
Lint4J
Classycle
JDepend
娘娘腔
Google Codepro
FindBugs,PMD和Checkstyle都是很好的选择,特别是如果你将它们集成到你的构建过程中.
在我上一家公司,我们还使用Fortify来检查潜在的安全问题.我们很幸运拥有企业许可证,所以我不知道所涉及的费用.
我推荐FindBugs. http://findbugs.sourceforge.net/善于协助进行代码审查.
JetBrains的IntelliJ IDEA.他们还在.Net社区中做ReSharper.
这是我的免费/开源静态分析工具列表(45项):Java代码质量工具 - 概述
声纳是一种质量控制工具.它通过遵守编码规则约定,度量标准和高级指标来衡量Java应用程序的质量.
Sonar基于以下项目:
JavaNCSS:质量指标
Checkstyle:风格Cheking
PMD:代码扫描潜在错误.
Cobertura:测试覆盖率
您也可以使用Simian进行复制检测.