1. Introducción
Maven y Ant son herramientas de automatización de compilación muy conocidas para Java. Aunque la mayoría de las veces solo usaremos uno de estos, hay casos en los que usar los dos juntos tiene sentido.
Un caso de uso común es cuando se trabaja en un proyecto heredado que usa Ant, y queremos presentar Maven gradualmente sin dejar de mantener algunas tareas Ant existentes en su lugar.
En este tutorial, cubriremos cómo hacer esto usando el complemento Maven AntRun.
2. Maven antRun Plugin
Maven AntRun Plugin nos permite ejecutar tareas Ant dentro de Maven.
2.1. Agregar el complemento
Para usar este complemento, debemos agregarlo a los complementos de compilación de nuestro proyecto Maven:
org.apache.maven.plugins maven-antrun-plugin 1.8 ...
La última versión del complemento se puede encontrar en Maven Central (aunque no se ha actualizado en mucho tiempo).
2.2. Ejecuciones de complementos
Al igual que con cualquier otro complemento de Maven, para hacer uso del complemento AntRun, necesitamos definir las ejecuciones.
En el siguiente ejemplo, estamos definiendo una ejecución vinculada a la fase del paquete de Maven , que comprimirá el archivo JAR final del directorio de destino del proyecto:
org.apache.maven.plugins maven-ant-run-plugin 1.8 zip-artifacts package run
Para ejecutar el complemento, ejecutamos el comando:
mvn package
Dado que declaramos nuestro plugin para funcionar durante Maven paquete de fase, corriendo de Maven paquete de meta ejecutará nuestra configuración del plugin anterior.
3. Ejemplo de uso del archivo build.xml
Además de permitirnos definir objetivos Ant en la configuración del complemento, también podemos usar un archivo Ant build.xml existente .
3.1. build.xml
A continuación se muestra un ejemplo del archivo Ant build.xml de un proyecto con un objetivo definido para cargar archivos zip desde el directorio base del proyecto a un servidor FTP:
Project Description ...
3.2. Configuración del complemento
Para usar el archivo build.xml anterior , definimos la ejecución en nuestra declaración de complemento:
deploy-artifact install run
Dado que la tarea ftp no está incluida en ant.jar , necesitamos agregar las dependencias opcionales de Ant a la configuración de nuestro complemento:
... commons-net commons-net 1.4.1 org.apache.ant ant-commons-net 1.8.1
Para ejecutar el complemento, ejecutamos el comando:
mvn install
4. Conclusión
En este breve artículo, hemos discutido la ejecución de tareas Ant con el complemento AntRun de Maven . Aunque es un complemento muy simple, con un solo objetivo, este complemento puede resultar efectivo en proyectos y equipos que prefieren el uso de Ant para instrucciones de compilación específicas.
Y, si desea obtener más información sobre Ant y Maven, puede leer nuestro artículo, comparando estos dos, junto con Gradle.