有没有办法让 IDE 自动修复 Checkstyle 错误,而无需手动修复每个错误?
如果您使用IntelliJ,则可以安装CheckStyle IDEA插件。
然后将CheckStyle设置导入编辑器,然后像平常一样重新格式化(Ctrl+Alt+L是默认快捷键)。
如果您使用的是 Eclipse,是的。但您无法纠正所有问题。有两种方法:
您的问题相当模糊,但我认为您要问的是 CheckStyle 是否可以自动重新格式化它正在检查的代码以修复它发现的代码布局问题。
这里的直接答案是“不”。
但是,有许多“Java 源代码格式化程序”(谷歌搜索,选择一个)可以满足我相信您的要求。
有一种方法可以在每次保存文件时执行此操作,但并非 Checkstyle 中的所有警告都可以自动修复。
您可以通过右键单击包/项目资源管理器中的包并选择Checkstyle->创建格式化程序配置文件,让 Checkstyle 为您生成格式化程序。这将根据您的 Checkstyle 配置创建一个名为 eclipse-cs [your-package-name] 的新格式化程序。您可以在 Eclipse 格式化程序首选项的“活动配置文件”下拉列表中找到它。
然后,您可以通过转到首选项->[选择的语言]->编辑器->保存操作来设置格式化程序以运行每个保存。选中“保存时执行所选操作”和“格式化源代码”框。
我为 Eclipse checkstyle 插件创建了一个功能请求,以支持代码编辑器中的快速修复: https://sourceforge.net/p/eclipse-cs/feature-requests/150/
我用老爷车。创建工具来修复检查样式问题。
对于那些正在寻找使用 checkstyle 插件本身(我的意思是构建插件,maven 或 gradle)来修复 checkstyle 违规的方法的人 - 目前,没有办法。 有一个古老且被广泛询问的问题,但没有开箱即用的 Maven 目标/gradle 任务来实际修复违规行为。所以,是的,这很糟糕。