Запустить задачу муравья в фазе сборки 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.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос