次のように設定された Maven プロジェクトがあります。
\src
\--main
\--java
\--fu
\--bar
\--AppMain.java
\--resources
\--log4j.xml
を使用して pom を使用して、次のmaven-resources-plugin
ようにリソース ファイルをターゲット ディレクトリに移動します。
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>my/target/dir/config</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
そして、次のmaven-jar-plugin
ように jar を作成します。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>fu.bar.AppMain</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
を実行するmvn clean install
と、ターゲットの場所にコンパイル済みの jar と\config\log4j.xml
. ただし、jar にはlog4j.xml
.
log4j.xml を jar から除外して、.xml に移動するにはどうすればよい\my\target\dir\config
ですか?