错误:无法分析Checkstyle规则文件。在Checker中不允许将SuppressionCommentFilter作为子文件。该文件已被列入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>发布于 2019-03-21 01:09:43
请参阅:发行版8.1的发行说明
破坏向后兼容性:
使SuppressionCommentFilter和SuppressWithNearbyCommentFilter成为TreeWalker的子级。作者:铁木尔#4714
http://checkstyle.sourceforge.net/releasenotes.html
发布于 2022-01-28 17:56:25
我通过匹配Intellij checkstyle版本和我上传的checkstyle jar文件的版本解决了这个问题:)。我使用的是我上传的7.1.2版本的Intellj版本8.1的Check style jar。现在我将两者都更改为7.1.2,并且它起作用了。:)
发布于 2021-11-03 10:23:06
要修复此错误,请找到或使用"TreeWalker“模块,并将有问题的模块移动到该模块中。也就是说。
<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>https://stackoverflow.com/questions/50921295
复制相似问题