Ant
Descripción
Ant es una herramienta de construcción de software que permite abstraer este proceso del IDE, de la máquina concreta y en general de cualquier referencia al entorno, con lo que podremos tener un proceso de construcción totalmente portable.
Este proceso de construcción incluye, pero no se limita a:
- compilar
- empquetar (jar, war, ear)
- testear
- instalar en el servidor (local y remoto)
- procesar ficheros con variables de entorno
- generar documentación
El hecho de que sea portable lo hace muy interesante para todas las herramientas de automatización e integración continua, como CruiseControl.
Ant se queda en una definición de tareas de "bajo nivel" (compilar, copiar, etc) pero el sentido común hizo que se tendiera a estandarizar el uso que se realiza de ella en los proyectos. Fruto de esta estandarización aparece una herramienta de automatización de nivel superior:
maven. Maven no es Ant2, es una herramienta diferente, que va más allá de Ant, pero de otra forma.
Prerrequisitos
Referencias
Checklist
- ¿En que me puede ayudar Ant?
- ¿Qué tareas tiene par atrabajar con Java?
- ¿Y con ficheros?
- ¿Puedo automatizar tareas que tienen que ver con el sistema de control de versiones?
- ¿Y test?
- ¿Y se puede extender?
¿Y ahora?