Checkstyle 和 formatter 是两个不同的东西。您的格式化程序可以帮助遵守您在 checkstyle 配置中定义的规则,但您的 checkstyle 配置不使用格式化程序来定义其规则。
我不记得“Sun Checks(eclipse)-global”规则集在左大括号周围的空格方面定义了什么,但无论如何您可能想要定义自己的规则。
- 右键单击您的项目,选择“属性”
- 转到“Checkstyle”,然后打开“Local Check Configurations”选项卡
- 点击“New...”,将组合留在“Internal Configuration”上并输入一个名称(比如“Sample”),点击“OK”
- 返回“主”选项卡,在组合中选择“示例 - (本地)”,点击“配置...”
您可以在此处配置自己的自定义检查样式规则集。例如,如果“左花括号”与其块的签名在同一行而不是在新行上,则为了制定一个规则,将在编辑器中标记错误:
- 展开“块”
- 双击“左花括号放置”
- 选择“eol”强制大括号位于行尾并点击“OK”
- 再次点击“确定”返回项目属性的主窗口
- 确保勾选了“checkstyle active for this project”复选框
您可以为您的项目配置很多自定义规则,请参阅checkstyle 的文档以获取帮助。
[编辑:我写完这篇文章后的一个想法......也许你没有看到带有“Sun checks(eclipse)”基本配置的警告的事实来自我上面概述的最后一点:确保“checkstyle active for此项目”复选框在您的项目属性中打勾]