0

有混乱。

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

示例:-格式化程序

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

支撑位置:-

类/接口 ..NextLine

构造函数声明..下一行

写了一些代码后,我没有遵循格式化规则。

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

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

4

1 回答 1

0

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此项目”复选框在您的项目属性中打勾]

于 2013-02-20T08:21:35.887 回答