Simple y breve introducción a Apache Ant: herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build).
2. Apache ANT
Conceptos básicos
Herramienta usada en programación para la
realización de tareas mecánicas y repetitivas.
Normalmente durante la fase de compilación y
construcción (build).
Similar a Make pero para Java.
La diferencia más notable entre Ant y Make es que
Ant utiliza XML para describir el proceso de
generación y sus dependencias, mientras que Make
utiliza formato makefile.
3. Apache ANT
Conceptos básicos
Desarrollado en Java → no depende de las
órdenes del shell de cada sistema operativo.
Se basa en archivos de configuración XML y clases
Java para la realización de las distintas tareas.
Idónea como solución multi-plataforma.
Es un proyecto de la Apache Software Foundation.
Open source bajo licencia Apache Software.
4. Apache ANT
Conceptos básicos
ANT (siglas de "Another Neat Tool", en español
"Otra Herramienta Pura").
Creado por James Duncan Davidson.
Nació como un simple intérprete que cogía un
archivo XML "build file" para compilar Tomcat
independientemente de la plataforma sobre la que
operaba.
ANT (versión 1.1) fue lanzado oficialmente como
un producto independiente el 19 de julio de 2000
5. Apache ANT
Uso
Basta con disponer de una distribución de ANT y
tener instalado la versión 1.4 o superior del JDK.
Para ejecutar ANT → escribir ant en la línea de
comandos. (Modificar variables de entorno)
Si en el fichero build.xml se ha especificado un
target por defecto, se ejecutará dicho target.
6. Apache ANT
Limitaciones
Herramienta basada en XML → archivos Ant deben
ser escritos en XML:
• Problema en los proyectos muy grandes.
• Archivos muy grandes → difíciles de mantener.
No es un lenguaje para un flujo de trabajo general,
y no debería ser usado como tal.
7. Apache ANT
Fichero build.xml
Los buildfiles de ANT están escritos en XML.
Cada buildfile contiene un proyecto (project) y al
menos un objetivo (target).
Cada target puede contener varias tareas (task)
que son fragmentos de código a ejecutar.
Un proyecto, además, puede constar de diversas
propiedades.
9. Apache ANT
Fichero de propiedades
Fichero que agrupa propiedades usadas en las
tareas.
Aconsejable:
• Limpieza de build.xml.
• Mejora el mantenimiento.
• Facilita la reutilización de tareas.
<!-- CARGA FICHERO DE PROPIEDADES -->
<property file="build.properties" />