Uso de @Grapes en Groovy
Supongamos que tenemos la necesidad de conectar una aplicación a una base de datos, crear un documento PDF, etc., pero no tenemos las librerías necesarias para ello. Entonces la solución sería usar Grapes.
¿Qué es Grapes?
Sección titulada «¿Qué es Grapes?»Se trata de un gestor de dependencias que nos permite usar librerías sin la necesidad de agregarlas a nuestro CLASSPATH.
Ejemplo: Crear un documento PDF
Sección titulada «Ejemplo: Crear un documento PDF»Vamos a crear un documento PDF mediante la librería iText (itextpdf) usando Grapes.
Importar Grapes
Sección titulada «Importar Grapes»Para usar esta herramienta es necesario importar lo siguiente:
import groovy.grape.GrapeDefinir la dependencia
Sección titulada «Definir la dependencia»Se deben cumplir estas convenciones:
- group: grupo de módulos a usar, la librería o librerías a usar
- module: un módulo en específico de la librería
- version: la versión a usar
Entonces quedaría así:
@Grapes(@Grab(group='com.itextpdf', module='itextpdf', version='5.1.2'))Defino qué librería se va usar, el módulo y la versión.
Importar librerías de iText
Sección titulada «Importar librerías de iText»Por lo tanto también debemos importar las librerías necesarias para crear el documento PDF:
//para crear el archivoimport java.io.FileOutputStreamimport java.io.IOException
//librería itextpdf para crear el documento PDFimport com.itextpdf.text.Documentimport com.itextpdf.text.DocumentExceptionimport com.itextpdf.text.Paragraphimport com.itextpdf.text.pdf.PdfWriterCrear la función principal
Sección titulada «Crear la función principal»Ahora creamos una función “principal” del programa y le agregamos la anotación @Grapes y @Grab:
@Grapes(@Grab(group='com.itextpdf', module='itextpdf', version='5.1.2'))def principal() throws DocumentException, IOException { //nombre del documento def documento="micodigo.pdf" Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(documento)); document.open(); //el contenido del PDF document.add(new Paragraph("Usando Grapes en Groovy")); document.add(new Paragraph("www.lineadecodigo.com")); document.close(); println "Se ha creado el documento PDF"}Invocar la función
Sección titulada «Invocar la función»Ahora solo falta invocar esa función:
//método principal del programaprincipal()Compilar y ejecutar
Sección titulada «Compilar y ejecutar»Compilamos:
groovyc UsoGrapes.groovyListamos las dependencias:
grape listFinalmente ejecutamos el programa:
groovy UsoGrapes.groovySi todo salió bien obtendremos un documento PDF.
Descarga el código de Uso de @Grapes en Groovy
Descubre cómo usar Grapes en Groovy para manejar dependencias y crear documentos PDF fácilmente, optimizando tu flujo de trabajo y ahorrando tiempo.