Ant
De Dos Ideas.
Ant es una herramienta de build de Software Libre especializada en construir proyectos Java. Ant utiliza archivos XML para expresar las instrucciones de ejecución de build. Ella posee una gran variedad de tareas que permiten la realización de actividades como generación de pruebas unitarias, publicación de información, entre otras.
Algunos ejemplos de tareas pueden ser:
- Prepare -> Realiza la creación de directorios que contendrán los ejecutables.
- Compile -> Compila el código fuente del producto.
- Instrument -> Instrumenta el código para permitir la generación de información de cobertura de código.
- Compile-test -> Compila el código de pruebas unitarias automatizadas.
- Test -> Ejecuta la batería de pruebas unitarias automatizadas, genera la información en HTML de las pruebas ejecutadas con éxito y con falla y genera la información en HTMl de la cobertura de código.
- PMD -> Ejecuta la generación de información de análisis estática de código.
- Javadoc -> Ejecuta la generación de documentación de las clases en base a los comentarios en el código fuente.
- Run -> Ejecuta el software.
- Clean -> Realiza la limpieza de los directorios que contienen los ejecutables.
- Jar -> Realiza el empaquetado del software para que pueda se utilizado en producción.
El script de build puede ser ejecutado de diversas maneras y con múltiples opciones. En el caso de línea de comando, por ejemplo "ant test pmd javadoc jar", todas las secciones del archivo XML serán ejecutadas.
Ant puede ser utilizado para realizar la implantación de una aplicación JEE Web en producción. Un ejemplo de una sección que haría eso sería el siguiente:
<target name="deploy"> <deploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${webap.name}" war="file:${warfile.path}" /> </target>