Tutorial de Apache ANT: ¿Qué es la herramienta Ant Build? Ejemplo

¿Qué es una herramienta de construcción?

Una herramienta de compilación es una herramienta de programación que se utiliza para crear una nueva versión de un programa. Automatiza la creación de una aplicación ejecutable a partir de cualquier código fuente.

¿Qué es la hormiga apache?

Hormiga Apache es una herramienta de línea de comandos basada en Java para crear aplicaciones Java con la portabilidad total del código Java puro. Permite a los desarrolladores adoptar principios ágiles y desarrollo basado en pruebas para automatizar las tareas de desarrollo repetitivas, como generar documentación, etc. Ant es un acrónimo de Another Neat Tool.

¿Para qué se utiliza la herramienta Apache Ant Build?

A continuación se detallan las ventajas y ventajas importantes de utilizar la herramienta de compilación:

  • La herramienta de compilación le permite automatizar tareas repetitivas específicas, como compilar el código fuente, ejecutar pruebas de software y crear archivos para la implementación del software.
  • Las herramientas de compilación se ejecutan principalmente sin una interfaz gráfica de usuario.
  • Le ayuda a convertir el código fuente en código ejecutable
  • Ofrece una opción para volver a compilar un archivo solo si es necesario.
  • Le permite compilar numbers de archivos en un tiempo relativamente corto
  • Dos herramientas de compilación muy populares utilizadas por los desarrolladores de Java son Apache Maven y Ant.

Hormiga Apache
Hormiga Apache

Historia de la hormiga apache

Ahora, en este tutorial de Apache ANT, aprenderemos sobre la historia de Apache Ant Build Tool.

A continuación se muestran importantes hitos históricos de la herramienta Apache Ant:

  • James Duncan Davidson creó una hormiga en julio de 2000.
  • Inicialmente se utilizó para construir Tomcat y viene como un producto integrado en el kit de distribución de Tomcat.
  • En mayo de 2014, se lanzó la versión 1.9.4 de Apache Ant con muchas funciones avanzadas.
  • La última versión es 1.10.3, que se lanzó en marzo de 2018.

Características de la hormiga apache

Estas son las características esenciales de Apache Ant:

  • Es un proyecto de código abierto.
  • Le permite ejecutar compilaciones en ambos Windows y sistemas UNIX/Linux.
  • Solo necesitas JVM ya que se ejecuta en cualquier lugar cuando JVM está disponible.
  • Ofrece una amplia gama de tareas predefinidas.
  • Le ayuda a copiar de una ubicación a otra.
  • Ofrece interfaz para desarrollar tareas personalizadas.
  • Le permite invocar desde la línea de comando que se puede integrar fácilmente con IDE gratuitos y comerciales.
  • Le permite implementar los binarios en el servidor de prueba.
  • Ofertas extensibles Architectura
  • Ofrece compatibilidad con versiones anteriores

Cómo instalar y configurar Apache Ant en Windows

Ahora, en este tutorial de Apache ANT, aprenderemos el proceso de instalación de Apache Ant en Windows.

Suponemos que ya ha descargado e instalado el Kit de desarrollo de Java (JDK) en su computadora. Asegúrese de que la variable de entorno JAVA_HOME esté configurada en la carpeta donde está instalado su JDK. Siga los pasos a continuación para instalar Ant:

Paso 1) Descarga los binarios.
Descarga los binarios de https://ant.apache.org/bindownload.cgi

Instalar y configurar Apache Ant en Windows

Paso 2) Descomprimir archivos.
Descomprima este archivo zip en una ubicación conveniente c:\carpeta. Usando Winzip, WinRAR, 7-zip, o herramientas similares.

Instalar y configurar Apache Ant en Windows

Paso 3) Cree una variable de entorno.
Cree una variable de entorno para "ANT_HOME" y asigne el valor de una variable a la ubicación de la carpeta Ant.

  1. Haga clic derecho en el ícono de Esta PC.
  2. Haga clic en Propiedades

Instalar y configurar Apache Ant en Windows

Paso 4) Vaya a la configuración del sistema.
Haga clic en "Configuración avanzada del sistema".

Instalar y configurar Apache Ant en Windows

Paso 5) En las propiedades del sistema,
Haga clic en la pestaña "Avanzado".

Instalar y configurar Apache Ant en Windows

Paso 6) Descubra las variables de entorno.
Haga clic en el botón “Variables de entorno…”.

Instalar y configurar Apache Ant en Windows

Paso 7) Crear nuevo usuario.
Haga clic en "Nuevo" para crear una nueva variable de usuario.

Instalar y configurar Apache Ant en Windows

Paso 8) Ingrese el usuario details.
Ingrese la nueva variable de usuario details

  1. Ingrese el nombre de la variable como ANT_HOME.
  2. Ingrese el valor de la variable como C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Haga clic en el botón "Aceptar".

Instalar y configurar Apache Ant en Windows

Paso 9) Creado por el usuario.
Haga clic en el botón "Aceptar".

Instalar y configurar Apache Ant en Windows

Paso 10) Cierre la pantalla.
Haga clic en "Aceptar" para cerrar la pantalla.

Instalar y configurar Apache Ant en Windows

Puede verificar la instalación exitosa de Ant escribiendo el comando "ant -version" en el símbolo del sistema.

Verás lo siguientewing pantalla:

Instalar y configurar Apache Ant en Windows

Ejemplo de Apache ANT

<?xml version="1.0"?>
<project>
<target name="hello">
<echo>Hello, World</echo> </target>
</project>

Guardemos esto como "buildl.xml"

  • Vaya a CMD y vaya al directorio donde colocó el simplebuild.xml
  • Ahora escriba, archivo ant buildl.xml Hello_World_Target. Esto debería mostrarnos Hola Mundo.

Estructura del proyecto ANT

Estructura del proyecto ANT

Estructura del proyecto ANT

Cada compilación contendrá tres nodos:

  • Proyecto
  • Target
  • Tarea

Proyecto:

Todo lo que hay dentro del archivo de compilación en Apache ANT está bajo un proyecto.

Atributos:

  • Nombre El nombre de un proyecto.
  • Basedir: Este es el directorio desde donde se calcularán todas las rutas. Esto se puede anular utilizando la propiedad "basedir".
  • Predeterminado: le ayuda a definir el objetivo predeterminado para este proyecto. Si no se proporciona ningún objetivo, ejecutará el "predeterminado".

Target:

El objetivo es un conjunto de tareas, que se define para obtener un estado específico para el proceso de construcción.

Atributos:

  • Nombre: Nate del objetivo (obligatorio)
  • Descripción: Descripción del objetivo.
  • Depende: de qué objetivo depende este objetivo actual.
  • Si: ejecuta el objetivo solo si se establece un valor para una propiedad de destino
  • A menos que: ejecute el objetivo si el valor de la propiedad no está establecido

Tareas:

Es un fragmento de código que se puede ejecutar. La tarea tiene múltiples argumentos o atributos.

El patrón de método general para escribir tareas es:

<name attribute1="value" attribute2="value2"…/>

Puede utilizar la compilación en una tarea o puede crear su propia tarea.

Mejores prácticas de uso de Apache Ant

A continuación se presentan algunas de las mejores prácticas para utilizar Apache Ant.

  • Debe automatizar la numeración de compilaciones mediante archivos de propiedades.
  • Implementación de una compilación configurable con la ayuda de archivos de propiedades predeterminados y de compilación. Estos archivos le permiten almacenar propiedades que definen los datos para su proceso de compilación, como la versión del compilador y la configuración de optimización, etc.
  • Puede reutilizar bibliotecas prediseñadas utilizando archivos de propiedades de biblioteca.

Ventajas de utilizar Apache Ant

Aquí hay ventajas y beneficios de usar Apache Ant:

  • Es hormiga. Es neutral en cuanto a plataforma, por lo que le ayuda a gestionar propiedades centradas en la plataforma, como los separadores de archivos.
  • Ant le permite realizar tareas específicas de la plataforma, como modificar la hora de modificación de un archivo mediante el comando "tocar".
  • Los scripts Ant se escriben utilizando XML simple, por lo que si ya está familiarizado con XML, podrá aprender Ant rápidamente.
  • Ant ofrece una gran lista de tareas predefinidas.
  • Ofrece una interfaz para desarrollar tareas personalizadas.
  • Puedes invocar fácilmente a ant desde la línea de comando. Le permite integrarse con IDE gratuitos y comerciales.
  • Necesita JVM: se ejecuta en cualquier lugar donde JVM esté disponible.
  • Apache Ant es una biblioteca de código abierto que permite a los usuarios acceder al código fuente y reproducirlo.
  • Apache Ant es una herramienta multiplataforma que le permite manejar la ruta de clase de Java y la estructura del directorio de archivos de una manera asequible.
  • Apache Ant es fácilmente extensible usando Java y otros lenguajes de programación.
  • Apache Ant ofrece soporte integrado para el desarrollo J2EE, como la compilación y el empaquetado de EJB.
  • Puede usarlo para proyectos personales pequeños que también se pueden usar en un proyecto de software grande o en su sitio web.

Resumen

  • Una herramienta de compilación es una herramienta de programación que se utiliza para crear una nueva versión de un programa.
  • Ant (acrónimo de Another Neat Tool) es una herramienta de compilación basada en XML. Es una herramienta de compilación basada en Java ampliamente utilizada con la portabilidad total del código Java puro.
  • Apache ANT le ayuda a convertir el código fuente en código ejecutable.
  • James Duncan Davidson creó la hormiga en julio de 2000.
  • Hormiga Apache ofrece una amplia gama de tareas predefinidas.
  • Cada compilación contendrá tres nodos: 1) Proyecto 2) Objetivo 3) Tarea.
  • Todo lo que hay dentro del archivo de compilación en Apache ANT está bajo un proyecto.
  • El objetivo es un conjunto de tareas, que se define para obtener un estado específico para el proceso de construcción.
  • Una tarea es un fragmento de código que se puede ejecutar. La tarea tiene múltiples argumentos o atributos.
  • La mejor práctica es automatizar la numeración de compilaciones utilizando archivos de propiedades en Apache ANT.
  • La mayor ventaja de Apache ANT es que es neutral en cuanto a plataforma, por lo que le ayuda a administrar propiedades centradas en la plataforma, como los separadores de archivos.