この例のように maven-remote-resources-plugin を使用して、複数の Maven モジュール間で共通のリソースを選択的に共有しようとしていますが、リソースの選択的なインポートを機能させるのが非常に困難です。
<includes>
以下のように and要素を使用しようとして<excludes>
います。プラグインの doco でこれらが言及されているのを見たことがありませんが、Eclipse はコマンド補完で有効なオプションとしてそれらを提供し、pom を実行してもエラーは発生しません。これまでのところ、インポートされたリソースを取得したり、まったく影響を与え<includes>
たりすることはできませんでした<excludes>
私のpomの関連セクションは次のとおりです。
共有リソース
<build>
<plugins>
<plugin>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
リソース コンシューマ
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<version>1.3</version>
<configuration>
<resourceBunldes>
<resourceBundle>myApp:myApp_sharedresources:${project.version}</resourceBundle>
</resourceBundles>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<includes>
<include>theOnlyResourceIWant.properties</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>myApp</groupId>
<artifactId>myApp_sharedresources</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<includes>
と の多くの組み合わせを試しまし<excludes>
たが、これまでのところすべて効果がありませんでした。
だから、
<includes></includes>
と
<excludes></excludes>
maven-remote-resources-plugin 構成の有効な要素とその使用方法 リソースを別々のMavenモジュールに合理的に分離できますが、それにより多数の単一ファイルMavenモジュールが作成され、余分なxmlが大量に追加される可能性があるため、可能であれば避けたいと思います。
プラグインのソース コードに目を通したくないのですが、それは次のステップです。