Как вызвать задачу ant для обработки файлов webapp после «копирования ресурсов webapp» и перед «сборкой войны» на этапе пакета? - PullRequest
3 голосов
/ 12 мая 2011

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

Я хочу обработать некоторые файлы ресурсов, вызывающие задачу ant.Это должно произойти после шага «копирование ресурсов веб-приложения» и до шага «построения войны» в пакете фазы.

Когда я запускаю задачу 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 Ответ

3 голосов
/ 13 мая 2011

Взгляните на maven-lifecycle !Если вы привяжете свою задачу-муравей к фазе prepare-package или к фазе process-resources , вы сможете выполнить свою задачу.

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

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

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

...