breve introducción a apache ant

10

Click here to load reader

Upload: iker-canarias

Post on 07-Jul-2015

1.621 views

Category:

Technology


3 download

DESCRIPTION

Simple y breve introducción a Apache Ant: herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build).

TRANSCRIPT

Page 1: Breve introducción a Apache Ant

Introducción a Apache ANT

Page 2: Breve introducción a Apache Ant

Apache ANT

Conceptos básicos Herramienta usada en programación para la realización de tareas mecánicas y repetitivas.

Normalmente durante la fase de compilación y construcción (build).

Similar a Make pero para Java.

La diferencia más notable entre Ant y Make es que Ant utiliza XML para describir el proceso de generación y sus dependencias, mientras que Make utiliza formato makefile.

Page 3: Breve introducción a Apache Ant

Apache ANT

Conceptos básicos Desarrollado en Java → no depende de las órdenes del shell de cada sistema operativo.

Se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas.

Idónea como solución multi-plataforma.

Es un proyecto de la Apache Software Foundation.

Open source bajo licencia Apache Software.

Page 4: Breve introducción a Apache Ant

Apache ANT

Conceptos básicos ANT (siglas de "Another Neat Tool", en español "Otra Herramienta Pura").

Creado por James Duncan Davidson.

Nació como un simple intérprete que cogía un archivo XML "build file" para compilar Tomcat independientemente de la plataforma sobre la que operaba.

ANT (versión 1.1) fue lanzado oficialmente como un producto independiente el 19 de julio de 2000

Page 5: Breve introducción a Apache Ant

Apache ANT

Uso Basta con disponer de una distribución de ANT y tener instalado la versión 1.4 o superior del JDK.

Para ejecutar ANT → escribir ant en la línea de comandos. (Modificar variables de entorno)

Si en el fichero build.xml se ha especificado un target por defecto, se ejecutará dicho target.

Page 6: Breve introducción a Apache Ant

Apache ANT

Limitaciones Herramienta basada en XML → archivos Ant deben ser escritos en XML:

• Problema en los proyectos muy grandes.

• Archivos muy grandes → difíciles de mantener.

No es un lenguaje para un flujo de trabajo general, y no debería ser usado como tal.

Page 7: Breve introducción a Apache Ant

Apache ANT

Fichero build.xml Los buildfiles de ANT están escritos en XML.

Cada buildfile contiene un proyecto (project) y al menos un objetivo (target).

Cada target puede contener varias tareas (task) que son fragmentos de código a ejecutar.

Un proyecto, además, puede constar de diversas propiedades.

Page 8: Breve introducción a Apache Ant

Apache ANT

Fichero build.xml - Ejemplo<?xml version="1.0"?><project name="tutorialant" basedir="." default="uso"> <property name="src.dir" value="src"/> <property name="build.dir" value="classes"/>

<path id="master-classpath"> <pathelement path="${build.dir}"/> </path>

<target name="build" description="Compilar los archivos fuente"> <mkdir dir="${build.dir}"/> <javac destdir="${build.dir}" debug="true" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}"/> <classpath refid="master-classpath"/> </javac> </target>

<target name="run" depends="build" description="Ejecutar Aplicacion"> <java classname="com.tutorial.ant.HolaMundo">

<classpath refid="master-classpath"/> </java> </target></project>

Page 9: Breve introducción a Apache Ant

Apache ANT

Fichero de propiedades Fichero que agrupa propiedades usadas en las tareas.

Aconsejable:• Limpieza de build.xml.• Mejora el mantenimiento.• Facilita la reutilización de tareas.

<!-- CARGA FICHERO DE PROPIEDADES --><property file="build.properties" />

Page 10: Breve introducción a Apache Ant

FINIntroducción a Apache ANT

Iker Canariasiker.canarias (gmail)