Checkstyle SuppressionCommentFilter不忽略指定的规则

dig*_*nie 13 java checkstyle maven

我有一个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>
Run Code Online (Sandbox Code Playgroud)

在我的一个课程中,我有一个超过200个字符的行,并在其周围添加以下内容:

// CSOFF: LineLength
...
// CSON: LineLength
Run Code Online (Sandbox Code Playgroud)

然而,作为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>
Run Code Online (Sandbox Code Playgroud)

并执行此:

mvn checkstyle:checkstyle
Run Code Online (Sandbox Code Playgroud)

Rag*_*ram 29

您是否已按文档配置FileContentsHolder ?

<module name="TreeWalker">
    ...
    <module name="FileContentsHolder"/>
    ...
</module>
Run Code Online (Sandbox Code Playgroud)

  • “记录的”链接不再(如果曾经有的话)对“FileContentsHolder”有任何引用。 (3认同)