Esegui un'attività Ant con Maven

1. Introduzione

Maven e Ant sono entrambi noti strumenti di automazione della build per Java. Sebbene la maggior parte delle volte useremo solo uno di questi, ci sono casi in cui usare i due insieme ha senso.

Un caso d'uso comune è quando si lavora su un progetto legacy che utilizza Ant, e vogliamo introdurre Maven gradualmente, pur mantenendo alcune attività Ant esistenti in atto.

In questo tutorial, spiegheremo come farlo utilizzando il plug-in Maven AntRun.

2. Plugin Maven AntRun

Il plugin Maven AntRun ci consente di eseguire attività Ant all'interno di Maven.

2.1. Aggiunta del plugin

Per utilizzare questo plugin, dobbiamo aggiungerlo ai plugin di build del nostro progetto Maven:

 org.apache.maven.plugins maven-antrun-plugin 1.8  ...  

L'ultima versione del plugin può essere trovata su Maven Central (sebbene non sia stata aggiornata da molto tempo).

2.2. Esecuzioni di plugin

Come con qualsiasi altro plugin Maven, per utilizzare il plugin AntRun, dobbiamo definire le esecuzioni.

Nell'esempio seguente, stiamo definendo un'esecuzione legata alla fase del pacchetto di Maven , che comprimerà il file JAR finale dalla directory di destinazione del progetto:

 org.apache.maven.plugins maven-ant-run-plugin 1.8   zip-artifacts package  run         

Per eseguire il plugin, eseguiamo il comando:

mvn package

Dal momento che abbiamo dichiarato il nostro plugin per eseguire durante di Maven pacchetto di fase, in esecuzione di Maven pacchetto obiettivo eseguirà la nostra configurazione del plugin di cui sopra.

3. Esempio di utilizzo del file build.xml

Oltre a permetterci di definire obiettivi Ant nella configurazione del plugin, possiamo anche utilizzare un file Ant build.xml esistente .

3.1. build.xml

Di seguito è riportato un esempio del file Ant build.xml di un progetto con una destinazione definita per caricare i file zip dalla directory di base del progetto su un server FTP:

 Project Description ...        

3.2. Configurazione plug-in

Per utilizzare il file build.xml sopra , definiamo l'esecuzione nella nostra dichiarazione del plugin:

 deploy-artifact install  run         

Dato che l' attività ftp non è inclusa in ant.jar , dobbiamo aggiungere le dipendenze opzionali di Ant alla nostra configurazione del plugin:

  ...    commons-net commons-net 1.4.1   org.apache.ant ant-commons-net 1.8.1   

Per eseguire il plugin, eseguiamo il comando:

mvn install

4. Conclusione

In questo breve articolo, abbiamo discusso dell'esecuzione di attività Ant con il plug-in AntRun di Maven . Anche se è un plugin molto semplice, con un solo obiettivo, questo plugin può rivelarsi efficace in progetti e team che preferiscono l'uso di Ant per specifiche istruzioni di costruzione.

E, se vuoi saperne di più su Ant e Maven, puoi leggere il nostro articolo, confrontando questi due, insieme a Gradle.