私はJavaプロジェクトでMaven 3とCheckstyle 2.9.1を使用しており、他のいくつかのプロジェクトでも使用している共通の checkstyle 構成を持っています。その構成ファイルを自分のプロジェクトにコピーして編集することを避けるために、抑制ファイルを使用して、一部のパッケージ (生成されたコード) のすべてのチェックを無効にします。
ここで、すべてのファイルで特定のルールを抑制したいと考えています。
これは私の抑制ファイルです:
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress files="my[\\/]generated[\\/]code[\\/]package" checks="."/>
<suppress files=".*\\.java$" checks="IndentationCheck"/>
<suppress files=".*\\.java$" checks="LineLengthCheck"/>
<suppress files=".*\\.java$" checks="ExplicitInitializationCheck"/>
<suppress files=".*\\.java$" checks="MemberNameCheck"/>
</suppressions>
これは私のPOMです:
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${checkstyle.ruleset}</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
</configuration>
</plugin>
</plugins>
</build>
それから私は電話しています
mvn checkstyle:checkstyle
レポートを生成しますが、抑制された警告はまだそこにあります。
ここで何が間違っていますか?