Uso de @Grapes en Groovy

29/Ene/2013 Groovy , , , , , 5 Comentarios

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?
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 mediante la librería itext (itextpdf) usando Grapes.

Para usar esta herramienta es necesario importar lo siguiente:

  1. import groovy.grape.Grape

Se deben cumplir estas convenciones:

  • group: grupo de módulos a usar, la libreí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í:

  1. @Grapes(@Grab(group='com.itextpdf', module='itextpdf', version='5.1.2'))

Defino que librería se va usar, el módulo y la versión.

Por lo tando también debemos importar las librerías necesarias para crear el documento PDF:

  1. //para crear el archivo
  2. import java.io.FileOutputStream
  3. import java.io.IOException
  4.  
  5. //librería itextpdf para crear el documento PDF
  6. import com.itextpdf.text.Document
  7. import com.itextpdf.text.DocumentException
  8. import com.itextpdf.text.Paragraph
  9. import com.itextpdf.text.pdf.PdfWrite

Ahora creamos una función "principal" del programa y le agregamos la anotación @Grapes y @Grab:

  1. @Grapes(@Grab(group='com.itextpdf', module='itextpdf', version='5.1.2'))
  2. def principal() throws DocumentException, IOException {
  3. //nombre del documento
  4. def documento="micodigo.pdf"
  5. Document document = new Document();
  6. PdfWriter.getInstance(document, new FileOutputStream(documento));
  7. document.open();
  8. //el contenido del PDF
  9. document.add(new Paragraph("Usando Grapes en Groovy"));
  10. document.add(new Paragraph("www.lineadecodigo.com"));
  11. document.close();
  12. println "Se ha creado el documento PDF"
  13. }

Ahora solo falta invocar esa función:

  1. //método principal del programa
  2. principal()

Compilamos:
groovyc UsoGrapes.groovy

Listamos las dependencias:
grape list

Y finalmente ejecutamos el programa:
groovy UsoGrapes.groovy

Si todo salio bien obtendremos un documento PDF.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

5 comentarios en “Uso de @Grapes en Groovy”

ARIEL

ARIEL

Grapes es un gestor de dependencia para Groovy, ayuda a manejar las dependencias de librerías en nuestras aplicaciones sin necesidad, por ejemplo, de instalar Maven

ARIEL

carlos

Como se puede generar el PDF sin las librerias en el Classpath lo veo, es el ejemplo.

Lo que no veo es porque es tan útil

ARIEL

Ariel

Pues te sirve para generar un PDF sin tener iText en tu Classpath. Eso es muy útil.

ARIEL

Carlos

Buen ejemplo, muy claro. Para qué vea su utilidad, me puedes poner un ejemplo de un escenario en que esto sea útil?

Gracias!

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*