是否有符合Checkstyle格式规则的Eclipse“Clean Up”配置文件?

时间:2014-01-19 00:12:32

标签: eclipse checkstyle

我安装了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

2 个答案:

答案 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.xmlcleanup.xml规则。 感谢这位github repo及其作者。

博客文章在Eclipse here上自动执行此类任务。它提出了一个重要的警告

  

并非一切都可以自动化

     

请注意,尽管可以追溯并自动应用许多编码标准,但某些违规行为无法自动根除。尽管如此,Checkstyle,Eclipse和Sonar可以识别有问题的代码并指导开发人员编写标准合规性。

是的,我知道您只使用了Checkstyle,但我确信它适用,因为SonarQube使用Checkstyle来解决它的问题。

答案 1 :(得分:0)

我不知道使用清理功能的方法,但eclipse-cs(Eclipse Checkstyle插件)为许多Checkstyle结果提供了Eclipse Quick Fixes。您可以通过右键单击上下文菜单中选择应用Checkstyle修复来使其全部运行。

屏幕截图here。希望这有帮助!