Apache Ant

Apache ANT (Another Neat Tool)
logotipo de Apache Ant
Desarrollador(es)
Apache Software Foundation
http://ant.apache.org
Información general
Última versión estable 1.9.2
12 de julio de 2013 (3 años, 4 meses y 28 días)
Género Automatización de compilación
Programado en Java
Sistema operativo Multiplataforma
Plataforma Java
Licencia Apache License 2.0
Idiomas inglés
[ editar datos en Wikidata]

Apache Ant es una 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). Es, por tanto, un software para procesos de automatización de compilación, similar a Make pero desarrollado en lenguaje Java y requiere la plataforma Java, así que es más apropiado para la construcción de proyectos Java.

Esta herramienta, hecha en el lenguaje de programación Java, tiene la ventaja de no depender de las órdenes del shell de cada sistema operativo, sino que se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas, siendo idónea como solución multi-plataforma.

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. Por defecto, el archivo XML se denomina build.xml.

Ant es un proyecto de la Apache Software Foundation. Es software open source, y se lanza bajo la licencia Apache Software.

Historia

ANT (siglas de "Another Neat Tool", en español "Otra Ingeniosa Herramienta", que en inglés significan "hormiga"[1] ) fue creado por James Duncan Davidson mientras realizaba la transformación del proyecto Solar de Sun Microsystems en código abierto (concretamente la implementación del motor JSP/ Servlet de Sun, que luego se llamaría Jakarta Tomcat). Se usó una versión de código propietario de make para construirlo en entorno Solaris Operating Environment. En un entorno cerrado Make funcionaba correctamente bajo plataforma Solaris, pero para el entorno de código abierto, donde no era posible determinar la plataforma bajo la que se iba a compilar Tomcat, era necesaria otra forma de trabajar. Así nació Ant 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. A partir de este punto la herramienta fue adoptando nuevas funcionalidades y actualmente es un estándar en el mundo Java.

Se han hecho varias propuestas para una versión Ant 2, como AntEater ( oso hormiguero) por James Duncan Davidson, Myrmidon por Peter Donald y Mutant (mutante) por Conor MacNeill, ninguno de los cuales fueron capaces de encontrar gran aceptación en la comunidad de desarrolladores.[2]

Uso

Para utilizar ANT basta con disponer de una distribución binaria de ANT y tener instalado la versión 1.4 o superior del JDK. La distribución binaria consiste en la siguiente estructura de directorios: La carpeta "ant" contiene las carpetas "bin" (que asímismo contiene scripts de lanzador), "lib" (que contiene las dependencias necesarias y los .JAR de Ant), "docs", (que contiene la documentación de Ant, incluyendo una descripción, imágenes y un manual), y "etc" (que contiene valiosos archivos .XSL para crear informe de mejora de la salida XML de varias tareas, migrar los archivos de creación y deshacerse de la "obsoleta" alerta, y más). Pero sólo se necesitan los directorios bin y lib para ejecutar ANT.

Ejecución de ANT

Para ejecutar ANT basta con escribir ant en la línea de comandos. Si se ha especificado la ejecución de un objetivo por defecto en la cabecera del proyecto del fichero build.xml no es necesario el uso de ningún parámetro ya que, como acabamos de ver en el ejemplo anterior, se ejecutara este por defecto. Para utilizar un buildfile diferente de build.xml hay que añadir el parámetro -buildfile nombre_fichero, donde nombre_fichero es el buildfile que se quiere utilizar:

ant -buildfile buildfile_alt.xml

Si se desea ejecutar uno o varios objetivos concretos, se debe añadir el nombre de este o estos objetivos en la línea de comandos vv:

ant clean

En este caso se ignorara el objetivo indicado en la cabecera del proyecto.

Características

Hoy en día, ANT es la herramienta de construcción de software (compilación) utilizada por la mayoría de los proyectos de desarrollo de Java.[3] Por ejemplo, la mayoría de desarrolladores de código abierto incluye archivos build.xml en sus distribuciones [ cita requerida]. Debido a que ANT ha hecho trivial [ cita requerida] el integrar pruebas JUnit con el proceso de generación (compilación), ANT ha hecho fácil para los desarrolladores adoptar el desarrollo basado en pruebas, e incluso extreme programming.

Other Languages
العربية: أباتشي أنت
català: Apache Ant
čeština: Apache Ant
Deutsch: Apache Ant
English: Apache Ant
français: Apache Ant
עברית: Apache Ant
magyar: Apache Ant
italiano: Apache Ant
日本語: Apache Ant
한국어: 아파치 앤트
lietuvių: Ant
Bahasa Melayu: Ant
Nederlands: Apache Ant
norsk bokmål: Apache Ant
polski: Apache Ant
português: Apache Ant
русский: Apache Ant
svenska: Apache Ant
Türkçe: Apache Ant
українська: Apache Ant
中文: Apache Ant