2011-04-30 31 views
9

Soy nuevo en Groovy y no puedo entender, si es posible compilar un programa groovy, por lo que se ejecuta en todas las computadoras, donde se instaló el JRE.¿Se puede compilar un código groovy para ejecutar en JRE?

La aplicación que estoy desarrollando tiene que ejecutarse en cualquier computadora con JRE 1.5. ¿Es posible comenzar a usar groovy y mantener esta flexibilidad? Con JRE 1.6?

He oído hablar de la biblioteca groovy-all-VERSION.jar. ¿Es esta la única biblioteca requerida para ser enviada con mi aplicación?

Respuesta

11

La respuesta es sí. De hecho, todo el código Groovy se compila en clases Java que se ejecutan en JRE. Todo lo que necesita es JRE 1.4 o superior y el tarro groovy-all - *. En el classpath de su aplicación.

Como está buscando soportar JRE 1.5 o superior, asegúrese de que la compatibilidad de su fuente esté establecida en su compilador a este nivel.

Existen algunas opciones para compilar su código groovy. Groovyc (Ant Task), GMaven (Maven) y Gradle son todas las opciones. Más información se puede encontrar aquí: http://groovy.codehaus.org/Compiling+Groovy

Otra opción que tiene es 'no' compilar su código groovy. La distribución groovy solo requiere que se instale el JRE. Puede enviar su aplicación como un conjunto de scripts que simplemente se pueden ejecutar utilizando la instalación maravillosa. Depende de qué tan sensible sea su código fuente.

+0

Para, parece que el único beneficio real de Groovy es poder ejecutar código editable sin compilar. Si vuelve a ejecutar con las versiones compiladas de sus scripts, entonces no es diferente que ejecute cualquier otro proyecto de Java y, por lo tanto, también podría codificar con Java puro. – djangofan

+7

@djangofan No estoy de acuerdo. El lenguaje groovy es maravillosamente expresivo y proporciona mucho más azúcar sintáctico que Java. Puede aprovechar las funciones de idioma pero aún empaquetarlo como binario. Hay muchos casos en que esto sería útil. –

7

La respuesta corta es sí. Cómo lo haces depende de tu sistema de compilación. Hago todo mi desarrollo en eclipse, hago clic derecho en mi proyecto, selecciono exportar, selecciono archivo jar ejecutable y todas las bibliotecas necesarias se exportan en el archivo jar. Entonces puedo ejecutar este archivo en una máquina sin Groovy instalado. Sé que los sistemas de compilación como Maven son compatibles con Groovy, pero no conocen los detalles sobre cómo lo hacen o qué tan bueno es el soporte. De acuerdo con this question Java 1.4 o superior está bien. Al mirar la sección "Configuración de su entorno Java" del initial tutorial, parece que necesita instalar Java 1.5.

Cuestiones relacionadas