SuppressionFilter не работает - PullRequest
       3

SuppressionFilter не работает

2 голосов
/ 07 января 2011

SuppressionFilter не игнорирует файлы, указанные в suppressions.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>

Ни один из вариантов не работает. Кто-нибудь может иметь ответы на этот вопрос? Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Предполагая, что вы настроили фильтр, используя:

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

Тогда пример содержимого suppressions.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 (в котором используется \).

Также рекомендуем прочитать документацию Checkstyle по теме в http://checkstyle.sourceforge.net/config.html.

0 голосов
/ 15 января 2019

просто добавьте ${config_loc} перед значением, как описано в официальной документации

<module name="SuppressionFilter">
    <property name="file" value="${config_loc}/suppressions.xml"/>
</module>
...