我一直在尝试找到一个能够在CLI上运行的Java linter,它与Eclipse分开,我可以将其称为git的提交钩子或我们的自动构建脚本.这样的事情存在吗?
理想情况下,它需要检查未使用的导入和变量,遵循样式指南,正确使用异常等.虽然这些功能的某些子集将比我们现在拥有的更好 - 没有!
mik*_*ery 68
所有这些工具都有一些重叠的规则.还有许多其他类似的工具,但这些是最受欢迎和支持的.
另外,请查看Sonar,它结合了许多其他工具,并提供了一个很好的视图.
来自Checkstyle,FindBugs,PMD,Clirr,fb-contrib的规则.
不确定如何将其添加到post-commit钩子,但http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven可能是一个很好的起点(特别是如果你使用maven).
甚至可以考虑使用http://docs.codehaus.org/display/SONAR/Continuous+Integration中列出的方法之一,因为看起来你可能正试图为整个团队寻找更好的工具("虽然有些子集那些功能会比我们现在拥有的更好- 没有!"