Web アプリケーションをデプロイするとき、UI リソースのいくつかの変数を更新し、いくつかのアセットを解凍し、いくつかのファイルを連結する必要があります。現在、これは ant タスクによって実現されています。このようなものを使用して、mavenビルドプロセスでこのタスクを実行しようとしています...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>deploy-ui</id>
<phase>prepare-package</phase>
<inherited>false</inherited>
<configuration>
<target>
<property name="buildDir" value="${project.build.directory}/${project.build.finalName}" />
<ant antfile="build.xml" target="static-assets" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
ファイルがまだターゲットディレクトリにコピーされていないため、上記は失敗します。フェーズを「パッケージ」に設定すると、ant タスクは正常に実行され、すべてのファイルが作成/修正されますが、ant ターゲットが実行される前に .war が既にビルドされているため、役に立ちません。
基本的に、準備パッケージ フェーズの終わり近くで ant ターゲットを実行する必要があります。
ライフサイクル リファレンスを調べたところ、より詳細な目標を antrun プラグインに公開する方法がわかりません。
何か案は?