2009-05-19 22 views
13

He estado en una búsqueda frustrante para encontrar un IDE que proporcione soporte razonable para el desarrollo de Grails 1.1. Mis requisitos mínimos son:Mejor IDE para el desarrollo de Grails 1.1.X

  • admite la ejecución de pruebas dentro del IDE
  • admite la depuración en el IDE durante la ejecución de cualquiera de las pruebas o la propia aplicación
  • proporciona un código de finalización, incluyendo buscadores dinámicos añaden a clases de dominio

He aquí un resumen de mi experiencia hasta ahora

Eclipse 3.4.2 (Ganimedes) Usando los últimos complementos disponibles en el sitio de actualizaciones, el soporte de Eclipse para Groovy/Grails es realmente patético. Se ofrece poco más que la finalización de código y errores falsos

NetBeans 6.7 Beta Tan pronto como he importado el proyecto, NetBeans comenzaron escanearlo. La vista de Navigator estaba esperando a que finalice el escaneo antes de mostrar su contenido. Aproximadamente 20 minutos después, tanto la vista del navegador como yo aún estábamos esperando. Además, la compatibilidad con la finalización del código en buscadores dinámicos es deficiente y, por alguna razón, copió todos los complementos en $ PROJECT_ROOT/web-app/plugins.

IntelliJ 8.1.2 Aunque el consenso general es que IntelliJ es el mejor IDE para Groovy/Grails, it does not work well with Grails 1.1.X. La causa raíz del problema parece ser el cambio en la ubicación de la carpeta de complementos. IntelliJ no puede construir la aplicación porque no puede encontrar las clases que estoy importando desde los complementos, incluso si esos complementos están listados en application.properties

Así que mi pregunta (finalmente) es si alguien ha encontrado un IDE (no TextMate o Vim) que funciona con Grails 1.1.X cuando la carpeta del complemento se encuentra en su ubicación predeterminada, es decir, bajo $ HOME/.grails/1.1.X/plugins?

Si es así, yo estaría muy agradecido por información sobre: ​​

  • Qué IDE a utilizar (incluyendo el número de versión)
  • los plugins (si los hay) necesita ser instalado
  • Cómo importar un proyecto existente en el IDE
  • Cómo ejecutar la aplicación, las pruebas y depuración desde el IDE (si no es obvio)

Gracias, Don

+0

¿Qué versión de netbeans usabas? ¿Hubo otros proyectos abiertos cuando intentó iniciar un proyecto de Grails? –

+0

Consulte la información de la versión anterior. El proyecto Grails fue el único abierto. –

+0

Dos lanzamientos de IntelliJ importantes y un progreso significativo en los otros IDEs hacen que esta pregunta esté desactualizada. Tal vez vale la pena consolidar con una pregunta similar, p. http://stackoverflow.com/questions/233664/best-ide-for-grails-groovy. –

Respuesta

3

No tengo claro qué versión de IntelliJ IDEA el autor de esa publicación de blog probó, que no funcionaba con Grails 1.1.1.

Idea 8.1.2 funciona muy bien para mí en OSX con Grails 1.1 y 1.1.1. Grails se instala en /Developer/grails-1.1.1 (con un enlace simbólico en/Developer/grails), y los complementos están en el directorio ~/.grails/1.1.1/plugins.

No tuve que instalar ningún complemento adicional de Idea. Lo que sí tuve que hacer fue decir dónde estaban los complementos e instalar los que faltaban una vez que me actualicé a 1.1.1. La integración de IDEL con grails incluso puede reconocer los complementos del repositorio de Grails e instalarlos desde el IDE.

+0

Ni siquiera puedo evaluar IDEA como un IDE de Grails ahora. Acabo de instalar 8.1.2 y ni siquiera puedo ejecutar aplicaciones de Grails. Digo que mi JAVA_HOME está incorrectamente configurado en 'x: \ java \ jdk'; sin embargo, esa carpeta contiene mi jdk válida, donde la uso en eclipse y netbeans. – Kuukage

+0

@Xymor - Una solución rápida es editar startGrails.bat e insertar lo siguiente en la línea 46 después de la etiqueta: have_JAVA_HOME establecer JAVA_HOME =% JAVA_HOME:/= \% –

0

He estado usando Netbeans 6.7 por algún tiempo y es muy lento, la finalización del código raramente funciona. Básicamente lo estoy usando como editor y para formatear mi código.

0

Utilicé la versión EAP de IDEA 8.1 y fue realmente agradable, muy fácil de configurar y desarrollar en comparación con los otros IDEs. Lo siento, no recuerdo exactamente cómo importar un proyecto existente, pero fue bastante sencillo.

Si el costo no es un problema, entonces IDEA probablemente sea la mejor opción.

2

NetBeans 6.7 RC3 funciona mucho mejor con Grails 1.1.1 que las versiones anteriores. La depuración solo funciona en modo adjunto, es decir, inicia su aplicación desde la línea de comandos (aplicación de ejecución de corrección de errores) y luego conecta el depurador de Netbeans (puerto 5005). Mi experiencia es que los relojes no muestran los valores correctos del proceso de ejecución. El formateo automático de código es horrible.

IntelliJ 8.1.3 funcionó bien para mí con Grails 1.1. La depuración funcionaba correctamente (la mayoría de las veces, de vez en cuando, el estado del depurador no coincide con el estado real del proceso) y el formato del código es bastante bueno. Después de cambiar a Grails 1.1.1, IntelliJ se niega a iniciar mi aplicación ("Error al ejecutar MyApp: Grails no está configurado"), aunque Grails está instalado y GRAILS_HOME está configurado correctamente. El truco es cambiar la faceta en la configuración del módulo de su proyecto. Allí tienes que configurar la ubicación de tu instalación de Grails 1.1.1. Luego, IntelliJ se bloqueó al iniciar su aplicación y debe volver a configurarla. Con un poco de suerte funciona y todo está bien.

He pasado mucho tiempo con estos problemas en los últimos días y estoy bastante enojado por eso. Por lo tanto, me gustaría recomendar irse de Grails y usar ruby ​​on rails con NetBeans 6.7 en su lugar. Entonces puede comenzar a enfocarse en su negocio, no en problemas de configuración e instalación. Si realmente necesita seguir con los griales, use IntelliJ y pague por ello. Vale la pena. Ni siquiera pienses en usar Eclipse, si no quieres volverte loco.

1

He estado jugando con la versión 9 de la versión de hito 1 de IntelliJ y hasta ahora no he tenido ningún problema para trabajar con las aplicaciones de Grails.

Una cosa que noté fue que el explorador de proyectos no siempre se actualiza correctamente cuando los archivos se agregan a través de un proceso automatizado. a veces tengo que cerrar y volver a abrir el proyecto para ver los nuevos archivos, pero eso podría ser un problema beta en general y no relacionado con el soporte de Grails.

1

Han agregado una gran cantidad de compatibilidad con Groovy y Grails a la última versión de Spring Source Tool Suite. No incluye estos complementos de forma predeterminada, pero hay opciones para instalarlos como extensiones desde la página del panel.

Algunas de las buenas características incluyen la capacidad de ejecutar comandos de grillas en el IDE y soporte para edición de GSP. El soporte de idioma de Groovy también ha mejorado mucho con la última versión del complemento. Puede leer más sobre eso here.

0

Uso STS (SpringSource Toolkit), me gusta más que Intellij o Netbeans. Estoy usando 2.3.3.M2

1

Spring Tools Suite es también una excelente opción para el desarrollo de grails/groovy. Lo uso y no tengo ninguna razón para arrepentirme.