Esegui build.xml con Maven
-
26-09-2019 - |
Domanda
E 'possibile eseguire lo script build.xml
con Maven?
Questo script checksout tutti i miei progetti e sottoprogetti e ho appena abituato ad usare Maven, non ha usato davvero molto più di una formica, prima e so formica può essere utilizzato con Maven. Quindi la mia domanda è: come
Soluzione
Sono realtà non è un grande fan di questo approccio (sia usare Ant o Maven, ma non un mix bastardo), ma è possibile utilizzare un build.xml
esterna con il Maven AntRun plugin :
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<ant antfile="${basedir}/build.xml">
<target name="test"/>
</ant>
</tasks>
</configuration>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
E mvn antrun:run
quindi eseguire (o mettere la configurazione all'interno di un execution
se si desidera associare l'AntRun plug ad una fase del ciclo di vita, fare riferimento al pagina utilizzo ).
Aggiornamento: Se si utilizza le cose da formica-contrib, è necessario dichiararla come la dipendenza del plugin. Ho aggiornato la configurazione del plugin per riflettere questo. Da notare anche l'elemento taskdef
che ho aggiunto (non sono sicuro che è necessario l'attributo classpathref
però).
Altri suggerimenti
È possibile eseguire script ant tramite il Maven-Ant Plugin , ma perché avete bisogno Ant alla cassa il vostro progetto? Non hai organizzato le vostre sotto-progetti di essere nello stesso albero?