mvn package
目標によって作成された WAR パッケージにどのファイルを作成するかを制御しようとしています。具体的には、各パッケージのデフォルト フォルダーからいくつかのファイルを除外したいsrc/main/resources
(さまざまな環境でビルド/パッケージを実行しようとしています)。
maven-war-plugin を使用しようとしましたが、失敗しました。この構成を追加すると (テスト用):
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
...myWEB-INF/classes
には引き続き XML ファイルが含まれます。これは、webResources
パラメーターがコピー プロセスを複製しているように見えるためです (上記の構成は実際には機能し、ファイルはコピーされませんが、代わりに他のプロセスでコピーされます)。
Maven-war-plugin ドキュメントには次のように記載されています。
すべての Maven 2 プロジェクトのデフォルトのリソース ディレクトリは src/main/resources で、最終的には WAR の target/classes および WEB-INF/classes になります。ディレクトリ構造はプロセスで保持されます。
WAR プラグインは、webResources パラメーターを使用して、デフォルトのリソース ディレクトリにないリソースを含めることもできます。
これは少し混乱します。それは次のことを意味しますか?
- この
webResources
パラメータは maven-war-plugin の機能で、フォルダ外からのみファイルを含めることができますか?src/main/resources
もしそうなら、コピーされたファイルを内部からどのように変更できますsrc/main/resources
か? - このパラメーターは、フォルダー外からも
webResources
ファイルを含めることができる maven-war-plugin の機能ですか? もしそうなら、これを行うようにどのように構成できますか?src/main/resources
- 他のオプション?