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 | |
|---|---|---|---|---|
|
Introducción básica a Linux Curso básico de Linux explicando aspectos importantes de Fedora Core, KNOPIX, SuSE y otras distribuciones de Linux. Este curso está recomendado para usuarios que ya h... [14/07/06] |
|
15.672 | ||
|
PHP y MySQL. Aplicaciones Web: HTML I (segunda parte) Programación de aplicaciones Web con PHP y MySQL. Ahora estudiaremos las páginas Web HTML, la estructura de los documentos HTML y los tipos de documentos... [02/12/08] |
|
1.151 | ||
|
Word e internet básicos Te presentamos este curso básico de word e internet. Con él podrás conocer paso a paso aquellos aspectos más básicos y necesarios para poder avanzar en el mundo de la inf... [19/09/06] |
|
3.254 | ||
Publicar en
del.icio.us
digg
meneame