Maven 3.0.5 を実行していて、maven checkstyle プラグインを使用しようとしていますが、構成ファイルを正しく解析することができません。私のPOMのレポートセクションには、
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<propertyExpansion>suppressions.file=${basedir}/suppressions.xml</propertyExpansion>
<configLocation>file:///${basedir}/../buildTools/checkstyle/checkstyle-5.0-checks.xml</configLocation>
</configuration>
</plugin>
私のcheckstyle.xmlファイルでは、次のように定義された抑制フィルターがあります
<module name="SuppressionFilter">
<!-- <property name="file" value="${checkstyle.suppressions.file}"/>
-->
<property name="file" value="${suppressions.file}"/>
</module>
checkstyle:checkstyle ゴールを実行すると、suppressions.file が定義されていないというエラーが表示されます。これをEclipseまたはantで実行できますが、これをmavenで使用しようとすると、プロパティを設定できません。また、checkstyle.suppressions.file 値を使用して、propertyExpansion タグまたはpressionsFile タグで設定しようとしました。
Maven からこれを行う方法はありますか。私が探している最終結果は、Eclipse、Ant、および Maven で同じルール ファイルを使用できるようにすることです。これは、私が参照する一般的なファイルです。同時に、抑制フィルターをプロジェクトで制御できるようにする個々のプロジェクトにsuppressions.xmlファイルを配置できるようにしたいと考えています。