Categoría:Groovy Grape

De W3API
Saltar a: navegación, buscar

Descripción

Grape es una utilidad que posee Groovy para el manejo de dependencias. Mediante anotaciones se va indicando que librería(s) se requieren en tu aplicación.

La etiqueta @Grab nos permite añadir las librerías que se encuentran en los repositorios de Maven.

Ejemplo. Conectar nuestra aplicación a una base de datos MySQL sin tener agregada el driver a nuestra CLASSPATH.

import groovy.sql.*
import groovy.grape.Grape


static void main(String ... args)throws Exception {
 if(args.size()==0){
  throw new Exception("error: debes introducir datos")
 }else{
  def usuario=args[0]
  def clave=args[1]
  println "usuario: "+args[0]
  inicio(usuario,clave)

 }
}

@Grapes([
@Grab('mysql:mysql-connector-java:5.1.12'),
@GrabConfig(systemClassLoader=true)
])
def inicio(usuario,clave){
  println "bienvenido: ${usuario}"
                Sql sql=Sql.newInstance("jdbc:mysql://localhost/agenda",usuario,clave,"com.mysql.jdbc.Driver")
                sql.eachRow("select * from usuarios") {
                        println "Usuarios de la base: ${it.nomb_us}"
                }
}

Compilamos: groovyc miPrograma.groovy Ver la lista de dependencias: grape list Ejecutar programa: groovy miPrograma.groovy

La categoría no contiene actualmente ningún artículo o archivo multimedia.

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
api's
webs
Herramientas