我一直在尝试找到能够在与Eclipse分离的CLI上运行的Java linter,我可以将其称为git的提交挂钩或从我们的自动构建脚本中调用。这样的事情存在吗?
理想情况下,它需要检查未使用的导入和变量,遵循样式准则,正确使用异常等。尽管这些功能的某些子集会比我们现在拥有的功能更好-什么都没有!
我一直在尝试找到能够在与Eclipse分离的CLI上运行的Java linter,我可以将其称为git的提交挂钩或从我们的自动构建脚本中调用。这样的事情存在吗?
理想情况下,它需要检查未使用的导入和变量,遵循样式准则,正确使用异常等。尽管这些功能的某些子集会比我们现在拥有的功能更好-什么都没有!
Answers:
所有这些工具都有一些重叠的规则。还有许多其他类似的工具,但是它们是最受欢迎和支持的工具。
另外,请查看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
请让我知道您对此有何看法,并随时提出问题。