我安装了Checkstyle插件并选择了Sun Checks配置作为默认配置。
在运行“使用Checkstyle检查代码”之后,我在数十个类中有数百个Checkstyle违规。其中许多违规行为都与格式相关:特别是空格
虽然我还没有使用它,但我认为可以在项目上运行Eclipse“Clean Up”工具来解决其中的一些问题。 Clean Up工具附带一个名为“Eclipse [内置]”的配置文件。默认设置看起来与Checkstyle格式规则不匹配。
除了创建一个新的清理配置文件并手动调整它以匹配Checkstyle规则,并且因为Eclipse允许您导入清理配置文件,我想知道:
是否已存在与Checkstyle规则匹配的清理配置文件xml?
如果我可以从某个地方导入它会很棒。我试过谷歌,但没找到运气。
Eclipse v4.3(kepler)
Checkstyle插件v5.6.1.201306282206
答案 0 :(得分:1)
是的,我在开始使用SonarQube时遇到了这个问题
有两个xml规则,一个用于格式化程序,另一个用于源清理。您可以在Eclipse和IntelliJ IDEA(使用插件)中导入
它对我有用,因为它减少了我在这个70k LOC项目中的问题:
+-----------------+--------+-------+ | | Before | After | +-----------------+--------+-------+ | Issues | 4.306 | 2.977 | | Blocker issues | 0 | 0 | | Critical issues | 257 | 257 | | Major issues | 2.402 | 1.994 | | Minor issues | 1.642 | 721 | | Info issues | 5 | 5 | +-----------------+--------+-------+
以下是formatter.xml和cleanup.xml规则。 感谢这位github repo及其作者。
博客文章在Eclipse here上自动执行此类任务。它提出了一个重要的警告
并非一切都可以自动化
请注意,尽管可以追溯并自动应用许多编码标准,但某些违规行为无法自动根除。尽管如此,Checkstyle,Eclipse和Sonar可以识别有问题的代码并指导开发人员编写标准合规性。
是的,我知道您只使用了Checkstyle,但我确信它适用,因为SonarQube使用Checkstyle来解决它的问题。
答案 1 :(得分:0)
我不知道使用清理功能的方法,但eclipse-cs(Eclipse Checkstyle插件)为许多Checkstyle结果提供了Eclipse Quick Fixes。您可以通过右键单击上下文菜单中选择应用Checkstyle修复来使其全部运行。
屏幕截图here。希望这有帮助!