Запустить задачу муравья в фазе сборки maven перед упаковкой войны?
При развертывании веб-приложения мне нужно обновить некоторые переменные в ресурсах пользовательского интерфейса, разархивировать некоторые ресурсы и объединить некоторые файлы, в настоящее время это достигается с помощью задачи 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 работает нормально, и все файлы создаются / изменяются, но это не помогает, так как .war уже был собран до запуска цели ant.
По сути, мне нужно запустить цель для муравьев ближе к концу фазы подготовки пакета.
Посмотрев хотяСсылка на жизненный цикл Я не могу понять, как выставить более детализированные цели плагину antrun.
Есть идеи?