ウェブアプリケーションをデプロイするときUIリソースのいくつかの変数を更新し、いくつかのアセットを解凍し、いくつかのファイルを連結する必要があります。現在のところ、これはantタスクによって実現されています。私は上記のファイルがまだターゲットディレクトリにコピーされていないので、失敗し戦争がパッケージ化される前に、mavenビルドフェーズでantタスクを実行しますか?
<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>
...このようなものを使用してMavenのビルドプロセスでこのタスクを実行しようとしています。フェーズを "package"に設定すると、antタスクが正常に実行され、すべてのファイルが作成/修正されますが、antターゲットが実行される前に.warが既にビルドされているので役立ちません。
基本的に、私は準備パッケージフェーズの終わり近くで自分のantターゲットを実行する必要があります。
私は、より細かい目標をantrunプラグインに公開する方法を練習することはできません.
アイデア?
代わりに「純粋な」メイヴンプラグインを使用して、これらのAntタスクを実行することについて考えましたか? – maba