2011-07-26 7 views
6

Tenemos un par de docenas de proyectos de Java con una construcción maven y eclipse como IDE. Ahora quiero agregar soporte para Groovy en estos proyectos, así que inevitablemente llegué al plugin gmaven para la integración. Desafortunadamente, gmaven parece abandonado por el momento (no hay actualizaciones en el sitio web y prácticamente no hay actividad en JIRA).gmaven alternativa?

Teniendo en cuenta que groovy, maven y eclipse son un software maduro y los proyectos mixtos de java/groovy no son poco comunes, espero tener una solución sólida para la integración. Sé que algunas personas cambiaron sus compilaciones por gradle, pero soy reacio a hacer un cambio tan importante solo por agregar soporte maravilloso a nuestros proyectos.

¿Cómo se relacionan los demás con proyectos mezclados de groovy/java en un entorno de maven/eclipse? ¿Qué cadena de herramientas recomienda la comunidad groovy?

Nota: De alguna manera pude hacer que gmaven funcionara con Groovy 1.8 con la ayuda de algunos arreglos de código fuente de JIRA, pero no considero que esta sea una estrategia sólida para el futuro.

Respuesta

5

que tenían problemas con gmaven cuando lo probé hace unos meses, y terminó yendo con la Groovy Eclipse Compiler plugin for Maven:

Aquí hay un enlace a mi proyecto si desea ver un POM ejemplo usando este plugin: https://github.com/countvajhula/pilot

HTH

+1

Ya veo. Así que esta es una extensión de GRECLIPSE que proporciona la funcionalidad de compilación para cmdline maven. Gracias, lo intentaré. Esta es probablemente la integración groovy/maven/eclipse actualmente recomendada. –

+1

Tenga en cuenta que acabamos de actualizar a la versión 2.5.1-1 del compilador groovy-eclispe (desde hace 1 hora). Yo recomendaría usar eso. –

0

ASAIK gmaven sigue siendo el complemento preferido para la compilación groovy/maven. Tal vez es simplemente estable y no necesita muchas más actualizaciones y hay muy pocos problemas de JIRA.

+0

Ojalá fuera el caso :-) Sin embargo, A: la versión actual es 1.3 y la página del proyecto no se ha actualizado desde 1.0. B: Hay 39 problemas en JIRA con priorty "Major" o superior. C: gmaven no es compatible con groovy 1.8 –

0

mala gana utiliza la versión 1.3 del plugin gmaven. Funciona bien, aunque he tenido algunos problemas al generar stubs para clases anotadas. Afortunadamente, no necesito generar stubs para compilar con éxito.

Sospecho que su experiencia con Gradle sería mucho mejor que Maven para proyectos conjuntos de Java-Groovy.

2

En el momento en que se aceptó la respuesta, esa respuesta fue correcta. GMaven no se había mantenido muy bien y Groovy-Eclipse era la única alternativa (aparte de llamar a la tarea Anto Groovyc de Maven). Estaba bastante frustrado por la situación que tomé en el mantenimiento de GMaven por un tiempo.

Sin embargo, la situación es muy diferente ahora de lo que era entonces, así que sentí que esta pregunta se actualizó para los nuevos visitantes. Groovy-Eclipse sigue siendo una opción perfectamente viable, pero many considera GMavenPlus como una alternativa más rica en funciones. Este wiki page lo ayudará a comprender sus opciones.

+0

Gracias por el enlace de la wiki. Es de mucha ayuda – Aman