Fecha de creación del tutorial: 2003-06-14
Introducción a ANT
Ant es una herramienta que nos ayuda a compilar, empaquetar y distribuir soluciones de Software.
Antes de empezar, descargarse el sistema ANT
Una vez descomprimido, hay que asegurarse de que las variables de entorno necesarias están correctamente establecidas en el sistema.
ANT_HOME=c:\ant JAVA_HOME=c:\jdk1.x.x PATH=%PATH%;%ANT_HOME%\bin
Ant ejecuta un guión, un fichero llamado build.xml donde se definen las actividades a ejecutar.
Ejemplo de fichero:
| <?xml version="1.0" encoding="ISO-8859-1" ?> <project name="inicial" default="comprime"> <target name="creadir"> <mkdir dir="destino" /> <mkdir dir="jars" /> </target> <target name="compila" depends="creadir"> <javac srcdir="." destdir="destino" /> </target> <target name="comprime" depends="compila"> <jar jarfile="jars/resultado.jar" basedir="destino" /> </target> </project> |
En este ejemplo vemos que tenemos un proyectos que por defecto tiene que ejecutar las acción comprime.
Como se puede observar, cada juego de acciones (target) puede declarar que depende (depends) de la ejecución de otros juegos de acciones. ANT, se asegurará de generar un árbol de dependencias y ejecutarlas en el orden adecuado para que el trabajo se complete.
Cada juego de acciones o target, incluye unos comandos, con sus parámetros:
- <mkdir dir="destino" /> Crea el directorio "destino"
- <javac srcdir="." destdir="destino" /> Compila todos los ficheros en el directorio actual y guarda los objetos en el directorio "destino"
- <jar jarfile="jars/resultado.jar" basedir="destino" /> Genera un
fichero jar con todo lo que hay en el directorio "destino"
Podemos comprobar el resultado de la ejecución

Si vamos a la documentación de ant, podemos observar los distintos comandos que posees. También existen extensiones de tal modo que fabricantes de software (o tu mismo) pueden extender los actuales.
|
Vamos a comentar algunos comando que son sencillo y muy útiles:
Echo: Nos ayuda a poner mensajes en nuestras secuencias
| <target name="creadir"> <echo>Creamos los directorios</echo> <mkdir dir="destino" /> <mkdir dir="jars" /> </target> |
Es posible que nos interese introducir dentro de nuestro script otras secuencias y a través de las líneas de comando, decidir a cual invocamos. Un caso podría ser, crear un target, para borrar todo lo construido e invocarlo solo cuando nos interese.
| <?xml version="1.0" encoding="ISO-8859-1" ?> <project name="inicial" default="comprime"> <target name="creadir"> <echo>Creamos los directorios</echo> <mkdir dir="destino" /> <mkdir dir="jars" /> </target> <target name="compila" depends="creadir"> <javac srcdir="." destdir="destino" /> </target> <target name="comprime" depends="compila"> <jar jarfile="jars/resultado.jar" basedir="destino" /> </target> <target name="borradir"> <delete dir="destino" /> </target> </project> |
Si desde la línea de comando, ejecutamos "ant borradir", obtendremos el resultado deseado

Normalmente, se trabaja con propiedades (al estilo de variables) para que no nuestros scripts sean los más flexibles y reutilizables
| <target name="init"> <property name="directorios.clases" value="destino" /> </target> <target name="creadir" depends="init"> |
También podemos recoger los parámetros de invocación de linea de comando, las variables de entorno o variables en ficheros de propiedades o programas Java .... pero eso lo dejamos para otros capítulos ....
Anímate y coméntanos lo que pienses sobre este tutorial
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor servicio.
| Autor | Mensaje de usuario registrado |
|---|
| Autor | Mensaje de usuario anónimo |
|---|---|
| Jaime |
Fecha de envío: 2009-04-16 - 09:43:41 AM Muchas gracias por el tutorial. Como siempre. muy agradecido de esta página. ¡Espero poder currar algún día con vosotros! |
- Puedes inscribirte en nuestro servicio de notificaciones haciendo clic aquí.
- Puedes firmar en nuestro libro de visitas haciendo clic aquí.
- Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.
- Añadir a favoritos Technorati.
Esta obra está licenciada bajo licencia Creative Commons de
Reconocimiento-No comercial-Sin obras derivadas 2.5
Recuerda
Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otras cosas.
¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...
Autentia = Soporte a Desarrollo & Formación.
Tutoriales recomendados
| Nombre | Resumen | Visitas | Valoración | Votos | ||
|---|---|---|---|---|---|---|
| Cómo generar versiones imprimibles de páginas web | En este gran océano de textos, imágenes y enlaces que es Internet hay algunas cosas que merecen la pena ser impresas. Estoy seguro de que alguna vez has necesitado imprimir alguna página web y no has podido hacerlo directamente porque la impresión iba a q | 2010-02-08 | 140 | - | - | ![]() |
| Introducción a jQuery. | jQuery es una librería javascript ligera, rápida y concisa que simplifica el tratamiento de documentos HTML, el manejo de eventos, la creación de animaciones y las interacciones vía Ajax, para agilizar el desarrollo de aplicaciones web. | 2010-01-18 | 828 | Bueno | 1 | ![]() |
| Cómo consumir un servicio web RESTful con el soporte de Ajax y JSON de jQuery. | En este tutorial vamos a seguir analizando cómo explotar las funcionalidades de jQuery. | 2010-01-18 | 526 | - | - | ![]() |
| jQuery: cómo crear nuestros propios plugins. | En este tutorial vamos a ver cómo crear un plugin para jQuery sencillo, para sentar las bases, y otro un poco más elaborado. | 2010-01-18 | 603 | - | - | ![]() |
| Introducción a jQuery UI. | En los tutoriales anteriores hemos hecho una introducción a jQuery y hemos visto cómo crear plugins para jQuery. Ahora se trata de seguir ampliando conocimientos, haciendo uso de una librería que se basa en la misma. | 2010-01-18 | 812 | - | - | ![]() |
| Introducción a Tapestry 5 | Si estás cansado de programar con frameworks web con los que para hacer un simple holamundo tienes que tirar muchísimas líneas de código de XML o peor sigues trabajando con JSP donde además metes código Java en forma de snippets que son difícil de depurar | 2010-01-17 | 502 | - | - | ![]() |
| Importar el correo de Microsoft Outlook al cliente de correo de Mac OS. | En este tutorial vamos a explicar cómo importar el correo de Windows a Mac, del cliente de correo Microsoft Outlook al cliente de correo Apple Mail de Mac OS X | 2010-01-07 | 697 | - | - | ![]() |
| JavaBean Datasource Ireport | La particularidad del caso que nos ocupa, es conseguir que la fuente de datos del informe sea una lista de JavaBeans y no una consulta definida previamente en el informe. | 2009-12-14 | 1259 | Bueno | 1 | ![]() |
| Instalar OpenESB 2.1 e Introducción | En este tutorial veremos como descargar e instalar OpenESB y explicaremos sus funcionalidades | 2009-12-03 | 1703 | - | - | ![]() |
| Tutorial básico sobre Google Application Engine | En este tutorial veremos cómo ejecutar una simple aplicación web en la infraestructura de Google | 2009-11-12 | 1937 | Bueno | 1 | ![]() |
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo.
Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolución.







