1

我是 checkstyle 的新手,并且在我认为应该很容易杀死的事情上花费了足够多的时间。我想检查我的文件中的行数,我成功地做到了。但是,在引发有关大小违规的错误之前,我无法将 checkstyle 配置为忽略空行以及 Java 注释。

阅读他们的文档,我认为 FileLength 模块没有任何可用于忽略注释和空格的属性。这是链接和示例代码 http://checkstyle.sourceforge.net/config_sizes.html

<module name="FileLength">
  <property name="max" value="500"/>

唯一的其他公开属性是fileExtensions。有人可以建议点击 fileSize 以及不阻止开发人员放入详细文档的最佳方法是什么?

4

1 回答 1

1

这是一个很好的问题。首先,无法以您需要的方式配置FileLength检查。它只是针对行数,包括强制性版权声明标题或诸如此类的所有内容。

所以,我要做的是:

  • 使用非常多的行(例如 1500 行)进行FileLength检查,这样即使是注释很好的文件也不应该合法地达到该限制。
  • 使用ExecutableStatementCount将方法限制为一定数量的语句。这将排除将大括号放在自己的行上的注释和格式。根据我的经验,这里的一个好的值是 60。现在可以禁用MethodLength 。
  • 使用MethodCount限制方法的数量。

现在,通过将MethodCountExecutableStatementCount的值相乘,您会得到一个如您所描述的限制,即每个类的语句数限制,而不是行数限制。

实际值必须经过一些调整,因此请准备好在项目期间更改它们几次。

于 2012-11-10T14:55:03.853 回答