4

错误:无法解析 Checkstyle 规则文件。SuppressionCommentFilter is not allowed as child in Checker 文件已被列入黑名单 60 年代。

注意:我使用的 Checkstyle 版本是 7.1.2。

这是一个看起来完全有效的配置,

<module name="Checker">
  <property name="severity" value="warning" />
  <module name="TreeWalker">
    ...
  </module>
  ...
  <module name="SuppressWarningsFilter" />
  <module name="SuppressionFilter">
    <property name="file" value="${config_loc}/suppressions.xml"/>
  </module>
  <module name="SuppressionCommentFilter">
    <property name="checkC" value="false" />
  </module>
  ...
</module>
4

3 回答 3

2

请参阅:8.1 版的发行说明

打破向后兼容性:

创建 TreeWalker 的 SuppressionCommentFilter 和 SuppressWithNearbyCommentFilter 子级。作者:帖木儿#4714

http://checkstyle.sourceforge.net/releasenotes.html

于 2019-03-20T17:09:42.717 回答
1

我通过匹配 Intellij checkstyle 版本的版本并检查我正在上传的样式 jar 文件解决了这个问题:)。我使用了 Intellj 版本 8.1 检查我正在上传 7.1.2 的样式 jar。现在我将两者都更改为 7.1.2,并且可以正常工作。:)

于 2022-01-28T17:56:24.610 回答
0

要修复此错误,请找到或使用“TreeWalker”模块并将有问题的模块移动到该模块中。IE

  <module name="TreeWalker">
    <!-- Require lines to be indented with tabs -->
    <module name="RegexpSinglelineJava">
      <property name="format" value="^\t* "/>
      <property name="message" value="Indent must use tab characters"/>
      <property name="ignoreComments" value="true"/>
    </module>
  </module>
于 2021-11-03T10:23:05.673 回答