2012-04-21 4 views
15

Soy un recién llegado de Grails. Estoy utilizando Grails 2.0.3 desde la línea de comandos (sin IDE) en Windows 7.Cómo agregar una dependencia de jar "no mavenizada" a un proyecto de grails

Estoy ejecutando el ejemplo 'hello world' de la documentación de Grails.

Tengo un recipiente personalizado que no está en maven y que me gustaría usar en mi proyecto. Lo agregué a la carpeta lib e hice una actualización de dependencias. Modifiqué el controlador para importar una clase del jar. Cuando hice 'run-app', el compilador se quejó de que no podía encontrar la clase.

Vi varios ejemplos en línea donde la gente tenía que agregar una línea a su BuildConfig.groovy de esta manera: runtime 'httpclient: httpclient: 3.0.1'. Pero dado que no estoy usando maven o ivy, ¿cómo obtengo ese jar en mi classpath?

El ejemplo me refiero a la anterior es http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

Respuesta

25

Griales 2.0-2.2

Ok, finalmente me di cuenta de lo que tengo que hacer. Supongamos que mi jar se llama 'mylib.jar'. Necesito cambiarle el nombre a mylib-1.0.jar y moverlo al directorio lib. Entonces tengo que añadir lo siguiente a BuildConfig.groovy:

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 

     // runtime 'mysql:mysql-connector-java:5.1.16' 
    runtime 'mylib:mylib:1.0' 
    } 

supongo que era obvio para todos menos para mí. Espero que esto ayude a alguien más.

Grails 2.3 -...

Sólo hay que poner un frasco en el lib/. No modifique BuildConfig.groovy (c) kaskelotti

+0

Teniendo el mismo problema aquí, incluso con su ayuda no puedo hacer que funcione [ez-vcar] (http://code.google.com/p/ez-vcard/). Se agregó el archivo JAR ez-vard a la carpeta ** lib **, se intentó actualizar la dependencia, se agregó a BuildConfig 'compilar" ez-vcard: 0,7.3 "' ... aún no funciona, salió con el siguiente 'Error ADVERTENCIA: el tiempo de ejecución de la definición de dependencia especificada (ez-vcard: 0.7.3) no es válido. Omitiendo ... ' Cualquier cosa que se te ocurra, Kyle sería muy apreciado, un problema muy tonto, que me haría estallar. – RST

+0

Es una suposición descabellada, pero tal vez el guion sobre el nombre está causando un problema. Intentaría cambiar el nombre del contenedor sin el guión. – Kyle

+0

Gracias de todos modos, no funcionó ... creo que hay un problema más profundo, voy a hacer una publicación ahora – RST

0

si su jar está en la carpeta lib y también ingrese en buildconfig.groovy y si no puede encontrar jar en su ruta de compilación, intente utilizar el siguiente comando.

grails compile --refresh-dependencies 
Cuestiones relacionadas