有困惑。
对于我的项目,我创建了自己的Formatter
和checkstyle
。
示例-Formatter
Formatter中有一个Brace
标记,所以我做了两处更改。
支撑位置: -
Class / interface ..NextLine
构造函数声明..下一行
写完一些代码之后,我不遵循格式化规则。
那么为什么我的checkstyle
没有显示任何消息,例如"Brace should be next line"
。
目前我正在使用自己的风格,之前使用Sun Checks(eclipse)-global
答案 0 :(得分:0)
Checkstyle和formatter是两回事。格式化程序可以帮助您遵守在checkstyle配置中定义的规则,但checkstyle配置不会使用格式化程序来定义其规则。
我不记得“Sun Checks(eclipse)-global”规则集是根据左大括号周围的空白区域定义的,但无论如何你可能想要定义自己的规则。
您可以在此处配置自定义的checkstyle规则集。例如,如果“左大括号”与其块的签名位于同一行而不是在新行上,则制作一个在编辑器中标记错误的规则:
您可以为项目配置许多自定义规则,请参阅checkstyle's documentation以获取帮助。
[编辑:我写完这篇文章之后的一个想法...也许你没有看到“太阳检查(eclipse)”基本配置的警告来自我概述的最后一点上图:确保在项目的属性]
中勾选“此项目的活动检查样式”复选框