2009-12-08 17 views
12

De modo que I finally conseguí que mis dependencias trabajaran con Grails. Ahora, ¿cómo puede mi IDE, por ejemplo, IntelliJ o Eclipse, aprovechar de ella? ¿O realmente tengo que gestionar manualmente qué clases conoce mi IDE al "tiempo de desarrollo"?Cómo utilizar las Dependencias de Grails en su IDE

Si el script BuildConfig.groovy es la configuración correcta (see here), usted será capaz de código de distancia con vi o su editor favorito sin ningún problema, a continuación, ejecutar grails compile que resolverá y descargar las dependencias en el Ivy cache y fuera de ir ...

Sin embargo, si usted está usando un IDE como Eclipse o IntelliJ, necesitará las dependencias a mano mientras que la codificación. Obviamente, ya que estos animales los necesitarán para el proceso de detección/compilación de errores en "tiempo real".

Ahora, si bien es ciertamente posible código con todas las clases que brilla en color rojo brillante por todos lados que son desconocidos para el IDE, sin duda es no es muy divertido ...

El soporte de Maven o lo que sea que se llame oficialmente vive felizmente con el archivo pom, no se necesitan punteros adicionales de "directorio jar", al menos en IntelliJ. Me gustaría poder hacer lo mismo con las dependencias de Grails.

Actualmente los estoy definiendo en el BuildConfig.groovy y, además, copio/pego los archivos actuales en mi disco local y dejo que el IDE apunte a él.

No muy satisfactorio, ya que estoy trabajando en un entorno de módulo de proyecto altamente volátil con respecto al cambio de código. Y esta situación me lleva directamente al "jar hell", ya que mis "dependencias de desarrollo y construcción" se desincronizan fácilmente y tengo que administrarlas manualmente, es decir, con mi cerebro ...

Y mi cerebro debería estar ocupado con otras cosas ...

¡Gracias! Raoul

P.S: Actualmente estoy usando Grails 1.2M4 e IntelliJ 92.105. Pero dude en añadir respuestas en las versiones futuras de Grails y diferentes entornos de desarrollo, el futuro, ya que la vienen en ...

+0

Es posible que ya se haya dado cuenta de esto, pero estaba teniendo el mismo problema. Ver http://stackoverflow.com/questions/2774497/intellij-idea-grails-not-seeing-jar – ptsw

Respuesta

1

¿Usted intentó

grails integrate-with --intellij 

Al menos en 1.2.0RC1 esto crea la intellij archivos de proyectos, pero no estoy seguro si las dependencias también son administradas por este.

+0

En 1.2M4, no hay tal cosa como integrar-con ... – raoulsson

+0

use 1.2.0.RC1 - there es. –

+0

Gracias Stefan. Acabo de descargar 1.2.0.RC1 e IntelliJ Release 9.0. Creé un proyecto en el shell, agregué dependencias de maven (joda-time), creé un controlador que importa DateTime, lo compilé. Todo bien. Luego ejecute "grails integrate-with --intellij", crea los archivos del proyecto pero el IDE no reconoce las dependencias después: -/ – raoulsson

2

Esto se corrige en la versión más reciente de EAP: 94,173 ->http://youtrack.jetbrains.net/issue/IDEA-50459#content-tab=1

descargarlo aquí: http://www.jetbrains.net/confluence/display/IDEADEV/Maia+EAP

Grails 1.2.1 y IntelliJ Build # 93.94 (versión 9.0.1) y tengo la misma problema. La única forma en que lo he conseguido funcionar es agregando manualmente las bibliotecas de mis proyectos de maven (en ~ ~ .ivy2 /). De lo contrario, descargue la compilación de EAP enumerada anteriormente.

Además, grails integra-with --intellij no funciona. Y, de hecho, conduce a problemas peores. La integración integrada en IntelliJ es mucho mejor de lo que le ofrece Grails.

+0

@mike Suena prometedor. Voy a probar esto lo antes posible. Gracias – raoulsson

10

Si tiene Eclipse con plugin de Grails basta con ejecutar: Grails Herramientas-> Actualizar Dependencias (en realidad he intentado esto con STS).

+0

La sección 'Herramientas de Grails' está disponible al hacer clic derecho en el proyecto deseado en la vista 'Explorador de proyectos', si alguien tiene problemas para encontrarlo. – aroth

+0

No funciona el uso del "Símbolo del sistema Grails" y "dependencias de actualización", porque eso llama a los griales directamente en lugar de integrarse con eclipse. Seguí estas instrucciones directamente (uso el menú contextual "Herramientas de Grails" en el proyecto) y todo estuvo bien. – Anarchofascist

Cuestiones relacionadas