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.4</version> <configuration> <configLocation>checkstyle.xml</configLocation> <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation> <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression> </configuration> </plugin> </plugins> </reporting> ... </project>