Ant es un sistema de compilación basada en Java. Su funcionalidad es similar a los clásicos Makefiles del mundo UNIX, aunque en lugar de poder extenderse mediante el uso de comandos del Shell, Ant puede extenderse en base a clases Java.
Ant ejecuta un conjunto de objetivos o targets descritos en un fichero XML que se llama por defecto "build.xml".
Todos los targets en Ant se ejecutan despues del target raiz (init).
En un fichero de compilacion de Ant podemos hacer que un target dependa de otros con el fin de que no se pueda realizar si todos los anteriores no se han completado.
Ejemplo 28:
Ejemplo de fichero Ant en el que tenemos el target raiz y un segundo target que depende del raíz.
<?xml version="1.0"?>
<project name="nombre_del_proyecto"
default="target_por_defecto">
<target name="init">
<echo message="Esta es la tarea raiz !!"
/>
</target>
<target name="html" depends="">
<echo message="Esta es la tarea html y
requiere que la tarea raiz se haya completado primero !!"
/>
</target>
</project>
Ant define una lista muy amplia de tareas que se
pueden ejecutar dentro de un target, como por ejemplo:
javac: compila un fichero Java.
java: ejecuta un fichero Java.
jar: empaqueta un conjunto de recursos.
mail: envio de mails.
ftp: transmisión de ficheros por FTP.
war: empaqueta una aplicación J2EE.
Podemos encontrar un listado completo de todas las tareas soportadas por Ant en la dirección http://ant.apache.org/manual/index.html. Así, existen además una serie de tareas relacionadas con el procesamiento de ficheros XML:
xmlproperty: permite cargar un fichero XML como propiedades de Apache Ant.
xslt: transformación de documento XML mediante hojas de estilo XSL. Sólo podemos utilizar esta tarea si contamos con el .JAR del Xalan (procesador XSLT de Apache).
xmlvalidate: validación de documentos XML utilizando un interfaz SAX.
Ejemplo 29:
Ejemplo de fichero Ant en el que se transforma un documento XML aplicando una hoja de estilos XSL:
<?xml version="1.0"?>
<project name="nombre_del_proyecto"
default="target_por_defecto">
<target name="init" />
<target name="html" depends="init">
<echo message="Generando test.html ..."
/>
<xslt in="test.xml" out="test.html"
style="test.xsl">
<outputproperty name="method"
value="html"/>
<outputproperty name="standalone"
value="yes"/>
<outputproperty name="encoding"
value="ISO-8859-1"/>
<outputproperty name="indent"
value="yes"/>
</xslt>
</target>
</project>
Hay 54 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Internet. Tu negocio Intenet fue un negocio que en algún momento parecía una idea "descabellada". Ahora el internet es una herramienta de uso indispensable en las e... [03/02/09] |
|
716 | ||
|
Instalación de un Servidor de Correo en Linux Linux es un sistema operativo libre, con lo que no se tiene que pagar por ningún tipo de licencia. También se puede conseguir el código fuente y poderlo modificar libreme... [16/06/04] |
|
13.755 | ||
|
Informática. Desarrollo científico del ordenador Ordenador, ciencia e informática son las claves de este curso. Conoce el desarrollo científico que hay detrás de una computadora u ordenado... [10/07/09] |
|
4.408 | ||
Publicar en
del.icio.us
digg
meneame