2011-04-23 84 views
9

我有一個checkstyle.xml看起來是這樣的:Checkstyle的SuppressionCommentFilter沒有忽略指定的規則

<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> 

在我的班級之一,我有一個行超過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 
+0

當你做mvn checkstyle會發生什麼:check checkstyle:checkstyle? – sbridges 2011-04-23 01:45:00

回答

25

你有沒有配置FileContentsHolder爲documented

<module name="TreeWalker"> 
    ... 
    <module name="FileContentsHolder"/> 
    ... 
</module> 
+0

含糊不清,但有效! – StarWind0 2017-08-28 21:29:28