親モジュールのすべての子であるいくつかの Maven モジュールで構成されるプロジェクトがあります。私は checkstyle を使用するように親を設定しており、子モジュールはすべてこの動作を正しく継承しています。すべての子モジュールで、そのプラグインで定義された親抑制ファイルを使用したいと考えています。checkstyle プラグインで使用されるプロパティcheckstyle.suppressionを定義します
<properties>
<checkstyle.suppressions>${basedir}\src\checkstyle\suppressions.xml</checkstyle.suppressions>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.2</version>
<configuration>
<configLocation>config/sun_checks.xml</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
<suppressionsFileExpression>${checkstyle.suppressions}</suppressionsFileExpression>
</configuration>
</plugin>
</plugins>
これは親にとっては正常に機能しますが、すべての子モジュールはbasedirでファイルを見つけようとしますが、これは理にかなっています。
欠けている簡単な解決策があるに違いないと確信していますが、この場所を定義して、すべての子モジュールがハードコーディングせずに親の場所を使用する方法はありますか?