Ant: Another Neat Tool
Posted on January 14th, 2006 in Artículos, Programación |
Al momento de construir el software una vez terminado de codificar, se requiere realizar una serie de tareas tales como compilar, copiar algunos archivos a algunas carpetas, cambiar nombres, empaquetar, etc. Esto es fácil para proyectos pequeños, pero cuando los archivos aumentan de tamaño, igual los problemas. En Linux tenemos una herramienta de compilación que nos ayuda a automatizar todos estos procesos llamada make. Java nos ofrece una herramienta similar, Poderosa, sencilla y portable llamada Ant.
Ant nos permite automatizar toda una serie de tareas al momento de de construir el software, esta escrito en java y su uso es enfocado a java, pero no necesariamente. Lo que lo hace tan amigable es que utiliza un archivo descriptor escrito en XML.
Otro de los grandes beneficios es la portabilidad. Las instrucciones escritas en nuestro archivo Ant no son específicas de un sistema operativo, lo que nos permite utilizar un mismo archivo para diferentes ambientes (Windows, Linux).
Para utilizar Ant se definen una serie de Tasks en un archivo XML comúnmente llamado build.xml. Dentro de cada tarea se especifican las actividades a realizar. Por ejemplo compilar, copiar, mover, empaquetar.
Podemos crear dos tareas en nuestro archivo build.xml
<project name='MyProject' default='dist' >
<target name='compile' description='compila la fuente' >
<!-- Compila el codigo java de ./src a./bin -- >
<javac srcdir='./src' destdir='./bin'/ >
</target>
<target name='dist' depends='compile' description='genera una distribucion' >
<!-- Crear el directorio de distribucion-->
<mkdir dir='./dist/lib'/>
<!-- Empaqueta todo en un jar -->
<jar jarfile='./dist/lib/MyProject.jar' basedir='${build}'/>
</target>
</project>
La primera tarea de este archivo compila los archivos fuente ubicados en ./src a la carpeta ./bin. En la segunda tarea (dist), secrea una carpeta de distribución llamada ./dist/lib y dentro de ella crea un jar con todos los archivos compilados empaquetados.
Una vez que creamos nuestro archivo de configuración, basta con ejecutar desde nuestro prompt en la carpeta de nuestro proyecto el siguiente comando:
> ant
Para que se ejecuten esas tareas.
Con Ant no solamente podemos compilar y empaquetar, también podemos:
* Copiar, Mover, Crear y Borrar archivos y carpetas
* Generar documentación Javadoc
* Generar respaldos
* Acceder a servidores FTP y Mysql
* Ejecutar archivos
* Empaquetar, Comprimir y descomprimir en diferentes formaros
* Realizar Deployments
Ant puede ser integrado muy fácilmente en ambientes de desarrollo. Por ejemplo en el IDE Eclipse, Ant viene instalado por defecto. Igualmente lo podriamos integrar con todo tipo de herramientas por ejemplo Textpad. También nos permite trabajar de una forma muy sencilla con servidores como Tomcat y JBoss.
No solo hablamos de proyectos Java, también nos puede ayudar en el desarrollo de aplicaciones en PHP, C++, etc; y siendo que es un código libre, podemos nosotros realizar nuestras propias extensiones y crear tareas que se adecuen a nuestras necesidades. Esto hace a Ant una herramienta muy versátil, que nos ahorrara mucho tiempo y mantendrá nuestros proyectos siempre en orden.
Puedes empezar a trabajar en Ant entrando a la página:
http://ant.apache.org/
En donde existe una guía muy sencilla de instalación con ejemplo.
Popularidad: 18%

