Bei der Bereitstellung einer Webapp muss ich einige Variablen in UI-Ressourcen aktualisieren, einige Assets entpacken und einige Dateien concattieren, derzeit wird dies über eine Ant-Task erreicht. Ich versuche, diese Aufgabe in der Maven-Build-Prozess laufen so etwas wie dies mit ...Führen Sie eine Ameisen-Aufgabe in der Maven-Build-Phase aus, bevor der Krieg verpackt wird?
<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>
die oben schlägt fehl, da die Dateien noch nicht in das Zielverzeichnis kopiert. Wenn ich die Phase auf "packen" stelle, läuft die Ameisen-Aufgabe gut und alle Dateien werden erstellt/geändert, aber es ist keine Hilfe, da die .war bereits erstellt wurde, bevor das Ameisen-Ziel ausgeführt wird.
Grundsätzlich muss ich mein Ameisen-Ziel gegen Ende der Vorbereitung-Paket-Phase laufen.
Nachdem ich die Lifecycle Reference geschaut habe, kann ich nicht trainieren, wie man die granulareren Ziele dem antrun plugin aussetzt.
Irgendwelche Ideen?
Haben Sie darüber nachgedacht, diese Ameisen-Aufgaben mit "reinen" Maven-Plugins zu erledigen? – maba