Eclipse checkstyle和formatter

时间:2013-02-20 04:57:56

标签: java eclipse eclipse-plugin

有困惑。

对于我的项目,我创建了自己的Formattercheckstyle

示例-Formatter

Formatter中有一个Brace标记,所以我做了两处更改。

支撑位置: -

Class / interface ..NextLine

构造函数声明..下一行

写完一些代码之后,我不遵循格式化规则。

那么为什么我的checkstyle没有显示任何消息,例如"Brace should be next line"

目前我正在使用自己的风格,之前使用Sun Checks(eclipse)-global

1 个答案:

答案 0 :(得分:0)

Checkstyle和formatter是两回事。格式化程序可以帮助您遵守在checkstyle配置中定义的规则,但checkstyle配置不会使用格式化程序来定义其规则。

我不记得“Sun Checks(eclipse)-global”规则集是根据左大括号周围的空白区域定义的,但无论如何你可能想要定义自己的规则。

  • 右键单击您的项目,选择“属性”
  • 点击“Checkstyle”,然后打开“Local Check Configurations”标签
  • 点击“新建...”,将组合留在“内部配置”并输入名称(说“样本”),点击“确定”
  • 返回“主要”标签,在组合中选择“样本 - (本地)”,点击“配置...”

您可以在此处配置自定义的checkstyle规则集。例如,如果“左大括号”与其块的签名位于同一行而不是在新行上,则制作一个在编辑器中标记错误的规则:

  • 展开“阻止”
  • 双击“左大括号放置”
  • 选择“eol”以强制大括号位于该行的末尾并点击“确定”
  • 再次点击“确定”返回项目属性的主窗口
  • 确保勾选“此项目的检查样式”复选框

您可以为项目配置许多自定义规则,请参阅checkstyle's documentation以获取帮助。

[编辑:我写完这篇文章之后的一个想法...也许你没有看到“太阳检查(eclipse)”基本配置的警告来自我概述的最后一点上图:确保在项目的属性]

中勾选“此项目的活动检查样式”复选框