Как вызвать задачу ant для обработки файлов webapp после "копирования ресурсов webapp" и перед "сборкой войны" на этапе пакета?

Я мигрирую из муравья в мавена. Однако у меня есть пользовательская функциональность сборки для веб-ресурсов процесса, которую я пока не хочу адаптировать к maven (стоимость очень высока), поэтому я использую плагин ant run.

Я хочу обработать некоторые файлы ресурсов, вызывающие задачу 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, эти изменения не становятся частью этого файла военных действий.

Есть ли способ сделать это?

1 ответ

Решение

Посмотрите на жизненный цикл Maven! Если вы свяжете свою задачу-муравей с фазой подготовки пакета или с фазой ресурсов процесса, вы сможете выполнить свою задачу.

Если вы добавите идентификатор к своему исполнению, вы сможете легко следовать за ним в консоли:

...
<executions>
 <execution>
  <id>my-ant-processed-files</id>
  <phase>prepare-package</phase>
  ...

Какую обработку вы делаете с какими файлами?

Другие вопросы по тегам