Checkstyle 允许定义应禁止报告任何违规的文件列表及其行范围(称为抑制过滤器)。
示例:checkstyle-suppressions.xml
<?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="JavadocStyleCheck"
files="GeneratedObject.java"
lines="50-9999"/>
<suppress checks="MagicNumberCheck"
files="LegacyDatasetConvertor.java"
lines="221,250-295"/>
</suppressions>
示例:pom.xml - 指定 Checkstyle 应使用的抑制过滤器。
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.3</version>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
<suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>
</configuration>
</plugin>
</plugins>
</reporting>
...
</project>