14

次のようなcheckstyle.xmlがあります。

<module name="Checker">
    ....

    <module name="SuppressionCommentFilter">
        <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
        <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
        <property name="checkFormat" value="$1"/>
    </module>

    <module name="TreeWalker">
        <module name="LineLength">
            <property name="max" value="200"/>
        </module>
        ....
    </module>
</module>

私のクラスの 1 つで、200 文字を超える行があり、次のように囲んでいます。

// CSOFF: LineLength
...
// CSON: LineLength

ただし、問題の行は checkstyle の一部として無視されません。

pom.xml で次のように指定しました。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <configLocation>checkstyle.xml</configLocation>
            </configuration>
        </plugin>
    </plugins>
</build>

そしてこれを実行します:

mvn checkstyle:checkstyle
4

2 に答える 2

29

文書化されているようにFileContentsHolderを構成しましたか?

<module name="TreeWalker">
    ...
    <module name="FileContentsHolder"/>
    ...
</module>
于 2011-04-23T14:14:10.677 に答える