eclipse的Checkstyle插件

lal*_*lit 3 checkstyle

Eclipse有checkstyle插件,它指出了不好的编码实践.是否有一些工具或某种方法可以自动修复其中一些问题?
例如,假设清理未使用的导入.如果该工具可以自动访问整个项目并删除未使用的导入?

mli*_*elt 5

Eclipse自3.3版本开始就是一个清理向导,可以帮助完成部分工作.但在我看来,问题是以错误的方式提出的:

  • Checkstyle会检查很多不同的东西,其中一些可以自动更正.因此,通过使用Eclipse的自动格式,并调整它符合Checkstyle的格式,这些警告将自动消失.
  • 一些警告表明遗漏的东西是未知的.最突出的是各地的评论,但也可能有其他警告.Eclipse可能在这里有所帮助,但是eclipse通过其标准模板生成JavaDoc并不是一个好主意,因为那时出现错误的迹象已经消失,但原因仍然存在.
  • 一些警告表明可能存在多种解决方案.因此Eclipse无法自动更改代码.有时存在可能适当的快速修复,但每个都必须由用户选择.

所以你应该做以下事情:

  1. 查看Eclipse中的清理向导,Window > Preferences > Java > Code Style > Clean Up从现有的配置文件中创建一个新的配置文件,并将其调整为要在Checkstyle中使用的规则.
  2. 如果您已Code Organizing > Format Source Code在配置文件中选择,请调整Java的代码格式化程序.转到Window > Preferences > Java > Code Style > Formatter,在这里创建一个新的配置文件,并根据您的checkstyle规则进行调整.经验法则应该是在编写任何代码并使用格式化程序对其进行格式化之后,不存在可以通过仅插入或删除空格,空格,换行符和parantheses来纠正的检查样式警告.
  3. 确保项目中的每个人都使用此配置,当然每个人都应该使用Eclipse.