Podczas wdrażania aplikacji webowej muszę zaktualizować niektóre zmienne w zasobach interfejsu użytkownika, rozpakować niektóre zasoby i połączyć niektóre pliki, obecnie jest to realizowane przez zadanie ant. Próbuję uruchomić to zadanie w procesie kompilacji maven, używając coś takiego ...Wykonaj zadanie ant w fazie budowy maven, zanim wojna zostanie zapakowana?
<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>
Powyższe nie powiedzie, ponieważ pliki nie zostały jeszcze skopiowane do katalogu docelowego. Jeśli ustawię fazę na "pakiet", zadanie ant działa poprawnie, a wszystkie pliki są tworzone/poprawiane, ale nie jest to pomocne, ponieważ .war została już zbudowana przed uruchomieniem mrówki.
Zasadniczo muszę uruchomić mój cel mrówki pod koniec fazy przygotowawczej.
Po przejrzeniu choćby Lifecycle Reference nie mogę poćwiczyć, jak odsłonić bardziej szczegółowe cele do wtyczki antrun.
Wszelkie pomysły?
Czy myślałeś o wykonywaniu tych zadań mrówek, używając zamiast tego "czystych" wtyczek? – maba