2

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>

どのオプションも機能していません。誰でもこれについて答えられますか?私を助けてください。

4

2 に答える 2

1

以下を使用してフィルターを構成すると仮定します。

    <モジュール名="SuppressionFilter">
      <property name="file" value="suppressions.xml"/>
    </モジュール>

この場合、 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 ( を使用)でファイル名を処理するための単なる正規表現であることに注意してください。[\\/]/\

また、 http: //checkstyle.sourceforge.net/config.html にあるこの件に関する Checkstyle のドキュメントを読むことをお勧めします。

于 2011-02-15T11:30:37.180 に答える
1

公式ドキュメント${config_loc}で説明されているように、値の前に追加するだけです

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