Quando si distribuisce una webapp, ho bisogno di aggiornare alcune variabili nelle risorse dell'interfaccia utente, decomprimere alcune risorse e concatenare alcuni file, attualmente questo è ottenuto tramite un task ant. Sto cercando di eseguire questo compito nel processo di generazione Maven usando qualcosa di simile ...Esegui un'attività di formica nella fase di costruzione di Maven prima che la guerra sia confezionata?
<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>
È possibile che non riesce perché i file non sono ancora stati copiati nella directory di destinazione. Se imposto la fase su "pacchetto", l'attività ant viene eseguita correttamente e tutti i file vengono creati/modificati, ma non è di aiuto poiché il file .war è già stato creato prima dell'esecuzione dell'anteprima della formica.
Fondamentalmente, ho bisogno di eseguire il mio obiettivo di formica vicino alla fine della fase di preparazione del pacchetto.
Dopo aver guardato il Lifecycle Reference non riesco a allenare come esporre gli obiettivi più granulari al plug-in di antrun.
Qualche idea?
Hai mai pensato di fare quelle attività di formica usando i plugin "puri" di Maven? – maba