2

SuppressionFilter 没有忽略在 suppresss.xml 中给出的文件

checkstyle.xml,

<module name="Checker">
    <module name="SuppressionFilter">
      <property name="file" value="/home/svn/testrepo/scripts/suppressions.xml"/>
    </module>
    <module name="TreeWalker">
....
</module>

suppressions.xml(在 /home/svn/testrepo/scripts 中),

<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
    "-//Puppy Crawl//DTD Suppressions 1.0//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">
<suppressions>
    <suppress checks="."
              files="Constants.java" />
</suppressions>

另外,尝试使用以下方法:

<suppressions>
    <suppress files="Constants\.java" checks="[a-zA-Z0-9]*"/>
</suppressions>

另外,尝试过:

<suppressions>
    <suppress checks=".*"
              files="Constants.java" />
</suppressions>

所有选项都不起作用。有人可以对此有答案吗?请帮帮我。

4

2 回答 2

1

假设您使用以下方式配置过滤器:

    <module name="SuppressionFilter">
      <property name="file" value="suppressions.xml"/>
    </模块>

那么suppresss.xml的示例内容可能是:

<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
    "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
    <suppress checks="."  files="[\\/]SoapAdapter\.java$"/>
</suppressions>

然后,这将禁止对名为SoapAdapter.java的文件进行所有检查。请注意,这只是在 Unix(使用)和 Windows(使用)下处理文件名的正则表达式。[\\/]/\

还建议在http://checkstyle.sourceforge.net/config.html阅读有关该主题的 Checkstyle 文档。

于 2011-02-15T11:30:37.180 回答
1

just add ${config_loc} in front of value as described in the official documentation

<module name="SuppressionFilter">
    <property name="file" value="${config_loc}/suppressions.xml"/>
</module>
于 2019-01-15T16:29:14.257 回答