¿Cómo crear música maravillosa usando ant?
El núcleo más atractivo de Ant en Groovy son los generadores. De hecho, los generadores le permiten representar fácilmente estructuras de datos en árbol, como documentos XML, en Groovy. Damas y caballeros, aquí está el secreto: usando generadores, especialmente AntBuilder, pueden construir sin esfuerzo los archivos MAKE XML de Ant y ejecutar el comportamiento generado sin tener que lidiar con el XML. Esa no es la única ventaja de usar Ant con Groovy. A diferencia de XML, Groovy es un entorno de desarrollo altamente expresivo que le permite escribir fácilmente estructuras en bucle, código de selección condicional e incluso aprovechar el poder de la "reutilización" sin la molestia de cortar y pegar para crear un nuevo archivo build.xml. ¡Y todo esto se hace en la plataforma Java!
La ventaja de un constructor (especialmente AntBuilder de Groovy) es que su representación sintáctica refleja completamente la progresión lógica del archivo XML que representa. Los métodos adjuntos a una instancia de AntBuilder coinciden con la tarea Ant correspondiente; del mismo modo, estos métodos pueden aceptar argumentos (en forma de mapas) que corresponden a las propiedades de la tarea; Además, las etiquetas anidadas como include y fileset también se definen como cierres.
Bloques de construcción: ejemplo 1
Voy a presentarles los generadores con un ejemplo súper simple: una tarea Ant llamada eco. En el Listado 4, creé una versión XML de la etiqueta de eco que Ant usa diariamente (no se sorprenda si se usa aquí):
Listado 4. Tarea de eco de Ant
< echo message="Esto se establece mediante el atributo de mensaje"/& gt;
La situación en el Listado 5 es aún más divertida: Tomé la misma etiqueta Ant y la redefiní en Groovy usando el tipo AntBuilder. Tenga en cuenta que puedo usar la propiedad echo del mensaje o pasar la cadena esperada directamente.