私はantからmavenに移行しています。ただし、Maven にまだ適応させたくないプロセス Web リソース用のカスタム ビルド機能があるため (コストが非常に高い)、ant 実行プラグインを使用しています。
Ant タスクを呼び出してリソース ファイルの一部を処理したいと考えています。これは、「webapp リソースのコピー」ステップの後、フェーズ パッケージ内の「戦争の構築」ステップの前に行う必要があります。
フェーズが「パッケージ」のAntタスクを実行すると
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<ant antfile="${basedir}/build-resources.xml">
<property name="runtime-classpath" refid="maven.runtime.classpath"/>
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
フォルダーの下のファイルに変更を加えることができtarget/myapp-webapp
ます。ただし、
myapp-webapp.war
ant タスクが実行される前にビルドされるため、これらの変更はその war ファイルの一部にはなりません。
これを達成する方法はありますか?