アグリゲーター/親プロジェクトに (宣言されたすべてのモジュールに適用されるように) 以下を追加できます。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludes>
<exclude>**/test-*.properties</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/conf</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>test-*.properties</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
詳細に:
- Maven Jar プラグインは、パッケージ化された jar からプロパティ ファイルを除外し、
target
ディレクトリを lib として構成しています (質問で説明したように)。
- Maven Resources Plugin は、
target/conf
(前述のように) test- で始まり、src/main/resources
フォルダーによって提供されるすべてのプロパティ ファイルをディレクトリにコピーします。
サンプル プロジェクトでテストしたところ、問題なく動作しました。
また、注意: IDE はプロジェクトの一部として conf ディレクトリを表示する場合があります (それを新しいディレクトリ リソースと見なし、Eclipse で発生しました): これは作成された新しいフォルダーではなく、別のビューに表示される同じフォルダーです。この副作用を本当に避けたい場合は、Resources プラグインの代わりに maven-antrun-plugin を使用することを検討してください。