Tutorial de Apache ANT:¿Qué es Ant Build Tool? Ejemplo
¿Qué es una herramienta de compilación?
Una herramienta de construcción es una herramienta de programación que se utiliza para construir una nueva versión de un programa. Automatiza la creación de una aplicación ejecutable desde cualquier código fuente.
¿Qué es Apache Ant?
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 el acrónimo de Another Neat Tool.
En este tutorial de Apache ANT para principiantes, aprenderá:
- ¿Qué es Apache Ant?
- ¿Qué es la herramienta de compilación Apache Ant?
- ¿Para qué se utiliza la herramienta Apache Ant Build?
- Historia de la hormiga Apache
- Características de Apache Ant
- Cómo instalar y configurar Apache Ant en Windows
- Ejemplo de Apache ANT
- Estructura del proyecto ANT
- Prácticas recomendadas para usar Apache Ant
- Ventajas de usar Apache Ant
¿Para qué se utiliza la herramienta Apache Ant Build?
Estas son ventajas/beneficios importantes de usar la herramienta Build:
- 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.
- La mayoría de las herramientas de compilación se ejecutan sin una interfaz gráfica de usuario.
- Te ayuda a convertir código fuente en código ejecutable
- Ofrece una opción para volver a compilar un archivo solo si es necesario
- Le permite compilar una cantidad 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.
Historia de la hormiga Apache
Ahora, en este tutorial de Apache ANT, aprenderemos sobre la historia de Apache Ant Build Tool.
Estos son hitos históricos importantes de la herramienta Apache Ant:
- James Duncan Davidson creó una hormiga en julio de 2000.
- Se utilizó inicialmente para crear Tomcat y se presenta como un producto integrado del kit de distribución de Tomcat.
- En mayo de 2014, se lanzó la versión 1.9.4 de Apache Ant con muchas características avanzadas.
- La última versión es 1.10.3, que se lanzó en marzo de 2018.
Características de Apache Ant
Estas son las características esenciales de Apache Ant:
- Es un proyecto de código abierto.
- Le permite ejecutar compilaciones en sistemas Windows y UNIX/Linux.
- Solo necesita JVM, ya que se ejecuta en cualquier lugar cuando JVM está disponible.
- Ofrece una amplia gama de tareas predefinidas
- Te ayuda a copiar de una ubicación a otra.
- Ofrece interfaz para desarrollar tareas personalizadas.
- Le permite invocar desde la línea de comandos que puede integrarse fácilmente con IDE gratuitos y comerciales.
- Le permite implementar los archivos binarios en el servidor de prueba
- Ofrece arquitectura extensible
- 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 descargó e instaló 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) Descargue los binarios.
Descargue los binarios desde https://ant.apache.org/bindownload.cgi
Paso 2) Descomprimir archivos.
Descomprima este archivo zip en una ubicación conveniente c:\carpeta. Usando Winzip, WinRAR, 7-zip o herramientas similares.
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.
- Haga clic con el botón derecho en el ícono de Esta PC.
- Haga clic en Propiedades
Paso 4) Vaya a la configuración del sistema.
Haga clic en "Configuración avanzada del sistema".
Paso 5) En las propiedades del sistema,
Haga clic en la pestaña "Avanzado".
Paso 6) Descubra las variables de entorno.
Haga clic en el botón "Variables de entorno...".
Paso 7) Crear nuevo usuario.
Haga clic en "Nuevo" para crear una nueva variable de usuario.
Paso 8) Ingrese los detalles del usuario.
Ingrese los nuevos detalles de la variable del usuario
- Ingrese el nombre de la variable como ANT_HOME.
- Ingrese el valor de la variable como C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Haga clic en el botón "Aceptar".
Paso 9) Creado por el usuario.
Haga clic en el botón "Aceptar".
Paso 10) Cierra la pantalla.
Haz clic en "Aceptar" para cerrar la pantalla.
Puede verificar la instalación exitosa de Ant escribiendo el comando "ant -version" en el símbolo del sistema.
Verá la siguiente pantalla:
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 muévase al directorio donde colocó el archivo simplebuild.xml
- Ahora escribe, ant-file buildl.xml Hello_World_Target. Esto debería mostrarnos Hello World.
Estructura del proyecto ANT
Estructura del proyecto ANT
Cada compilación contendrá tres nodos:
- Proyecto
- Objetivo
- Tarea
Proyecto:
Todo dentro del archivo de construcció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 mediante el uso de la propiedad "basedir".
- Predeterminado:lo ayuda a definir el objetivo predeterminado para este proyecto. Si no se proporciona ningún objetivo, ejecutará el "predeterminado".
Objetivo:
Target es un conjunto de tareas, que se define para obtener un estado específico para el proceso de compilación.
Atributos:
- Nombre:Nate del objetivo (requerido)
- Descripción:Descripción del objetivo
- Depende:de qué objetivo depende este objetivo actual.
- Si:ejecuta el destino solo si se establece un valor para una propiedad de destino
- A menos que:Ejecuta 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 usar la compilación en una tarea o puede crear su propia tarea.
Prácticas recomendadas para usar Apache Ant
Estas son algunas de las mejores prácticas para usar Apache Ant.
- Debe automatizar la numeración de compilaciones utilizando 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 precompiladas utilizando archivos de propiedades de biblioteca.
Ventajas de usar Apache Ant
Estos son los pros/beneficios de usar Apache Ant:
- Es hormiga. Es independiente de la plataforma, por lo que lo ayuda a administrar las 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 de Ant se escriben utilizando XML sin formato, 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.
- Puede invocar ant fácilmente desde la línea de comandos. 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 el classpath de Java y la estructura de directorios de archivos de una manera asequible.
- Apache Ant es fácilmente extensible usando Java y otros lenguajes de programación.
- Apache Ant ofrece compatibilidad integrada para el desarrollo de J2EE, como la compilación y el empaquetado de EJB.
- Puede usarlo para el pequeño proyecto personal que también puede usarse en un gran proyecto de software o en su sitio web.
Resumen
- Una herramienta de construcción es una herramienta de programación que se utiliza para construir 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 completa del código Java puro.
- Apache ANT lo ayuda a convertir el código fuente en código ejecutable.
- James Duncan Davidson creó ant en julio de 2000.
- Apache Ant ofrece una amplia gama de tareas predefinidas.
- Cada compilación contendrá tres nodos:1) Proyecto 2) Objetivo 3) Tarea.
- Todo dentro del archivo de construcción en Apache ANT está bajo un proyecto.
- Target es un conjunto de tareas, que se define para obtener un estado específico para el proceso de compilación.
- Una tarea es una pieza de código que se puede ejecutar. La tarea tiene varios argumentos o atributos.
- La mejor práctica es automatizar la numeración de compilaciones usando archivos de propiedades en Apache ANT.
- La mayor ventaja de Apache ANT es que es independiente de la plataforma, por lo que le ayuda a administrar propiedades centradas en la plataforma, como los separadores de archivos.
Java
- ¿Qué es una herramienta de perforación?
- ¿En qué herramientas de mejora de la fiabilidad debería invertir?
- Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
- ¿Qué es la interfaz en C# con un ejemplo?
- Tutorial de la aplicación C# Windows Forms con ejemplo
- ¿Qué es Clase y Objeto en Java OOPS? Aprende con el Ejemplo
- ¿Qué es el torno de cabrestante y torreta?
- ¿Qué es un martillo neumático?
- ¿Qué son los tornos?
- ¿Qué son los centros de torneado de todos modos?
- ¿Qué es una herramienta CNC y una amoladora cortadora?