我一直在尝试寻找一个可以在CLI上运行的Java代码检查工具,它必须是独立于Eclipse的,并且可以通过git提交钩子或我们的自动化构建脚本来调用。这样的工具是否存在?
理想情况下,它需要检查未使用的导入和变量,确保遵循样式指南,正确使用异常等等。虽然如果它能包含上述功能的某个子集,那也比我们现在什么都没有好。
理想情况下,它需要检查未使用的导入和变量,确保遵循样式指南,正确使用异常等等。虽然如果它能包含上述功能的某个子集,那也比我们现在什么都没有好。
所有这些工具都有一些重叠的规则。还有许多类似的工具,但这些是最受欢迎和支持的工具。
另外,还要检查Sonar,它结合了许多其他工具,并为其提供了一个良好的视图。
来自Checkstyle,FindBugs,PMD,Clirr,fb-contrib的规则。
不确定如何将其添加到提交后钩子中,但http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven可能是一个很好的起点(尤其是如果您正在使用maven)。
甚至考虑使用http://docs.codehaus.org/display/SONAR/Continuous+Integration中列出的方法之一,因为您可能正在寻找更好的整个团队的工具(“尽管其中一些功能比我们现在拥有的任何内容都要好!”
这正是我正在开发的内容:一个友好的CLI工具,用于检查Java代码的质量。它还具有交互式模式。您可以运行单个查询(以检查单个警告)或同时运行所有查询。
该工具处于早期阶段,但我几乎每天都在开发它。它可以在这里获取:
https://github.com/ftomassetti/effectivejava
请告诉我您对此的看法,并随时提出问题。