テキストファイルを含むMaven Webアプリケーションがあります
src/main/webapp/textfilesdir
私が理解しているように、パッケージ段階で、この textfilesdir ディレクトリは
ターゲット/プロジェクト-1.0-SNAPSHOT
ディレクトリに圧縮されます。
ターゲット/プロジェクト-1.0-SNAPSHOT.war
問題
ここで、target/project-1.0-SNAPSHOT/textfilesdir にあるテキスト ファイルの内容を文字列置換する必要があります。これは、textfilesdir が target/project-1.0-SNAPSHOT にコピーされた後、target/project-1.0-SNAPSHOT.war ファイルが作成される前に行う必要があります。これはすべてパッケージ段階で行われると思います。
プラグイン (場合によっては maven-antrun-plugin) をパッケージ フェーズにプラグインして、これを行うにはどうすればよいでしょうか。
テキスト ファイルには、フィルタリングする ${property-name} などのプロパティは含まれていません。文字列の置換が唯一のオプションである可能性があります。
オプション
target/project-1.0-SNAPSHOT ディレクトリにコピーした後、WAR を作成する前に、テキスト ファイルを変更します。
パッケージ化後、WAR からテキスト ファイルを抽出し、変更して、WAR に追加し直します。
ここには、私が見逃している別のオプションがあると考えています。誰か考えますか?