Apache ANT

Apache Ant es una herramienta hecha en java encargada de llevar acabo todas aquellas tareas repetitivas, como por ejemplo, el compilado, clean,build... La mayor ventaja de esta herramienta es la portabilidad, es decir, no es necesario conocer los comandos del sistema operativo (crear directorios, borrar ficheros,...) con el que se este trabajando para la ejecución de las tareas antes mencionadas. Como habrás observado, garantiza que el "IDE sea multi-plataforma"(el plugin Ant viene integrado en el ECLIPSE por defecto ).

Para llevar la ejecución de dichas tareas, Ant se basa en un fichero xml, llamado por defecto "build.xml", (puede comprobarse desde la pestaña Window->Preferences->Ant en el Eclipse). Dicho fichero contendrá el nombre del proyecto y una serie de objetivos (target o tareas a realizar). Puede darse el caso en que un objetivo dependa de otros antes de ejecutarse, para ello se utiliza el atributo "depends" siendo su valor el nombre de la tarea previa.

Otra característica de Ant, es que éste puede ser lanzado desde la consola.

He aquí un ejemplo de la wiki, ya que me parece muy básico y a la vez sencillo:


<?xml version="1.0"?>
<project name="Hello" default="compile">
<target name="clean" description="borrar archivos temporales">
<delete dir="classes"/>
</target>
<target name="compile"
description="compilar el código java a un archivo class">
<mkdir dir="classes"/>
<javac srcdir="." destdir="classes"/>
</target>
<target name="jar" depends="compile"
description="crear un archivo Jar para la aplicación">
<jar destfile="hello.jar">
<fileset dir="classes" includes="**/*.class"/>
<manifest>
<attribute name="Main-Class" value="HelloProgram"/>
</manifest>
</jar>
</target>
</project>

Pincha aquí para descargar Apache Ant. Si te lo has descargado, pon una variable en el sistema llamada ANT_HOME cuyo contenido sea la ruta en donde hayas descomprimido el fichero antes mencionado, y a continuación añade a la variable PATH %ANT_HOME%/bin .

Pincha aquí para ver el manual de Apache Ant ( esta en inglés).

No hay comentarios: