2010-12-14 27 views
13

Recibí un código fuente del complemento de un amigo, pero todavía no sé cómo instalarlo en mi proyecto. Sí, está el comando install-plugin, pero este complemento no puede cargarse en el directorio raíz del complemento grails.¿Cómo instalar el complemento Grails desde el código fuente?

¿Cómo puedo instalar el complemento Grails desde el código fuente?

ACTUALIZACIÓN: el complemento está desarrollado para Grails 1.1, pero mi proyecto actual es Grails 1.3. ¿Puede causar algún problema?

Respuesta

10

Puede empaquetar el complemento en un zip e instalar desde allí.

Abra un símbolo del sistema en el directorio raíz que contiene el origen del complemento y ejecute grails package-plugin con GRAILS_HOME configurado en una instalación de 1.1 Grails y $ GRAILS_HOME/bin en su RUTA. Esto creará un archivo zip, p. grails-myplugin-0.1.zip. Para instalarlo, ejecute grails install-plugin /path/to/grails-myplugin-0.1.zip en la aplicación que lo contiene (usando 1.3).

Probablemente no tenga problemas al instalar un complemento 1.1 en una aplicación 1.3, pero es posible que desee actualizar si hay problemas o aprovechar las características de las versiones más recientes de Groovy y Grails.

Mi proceso para actualizar plugins o aplicaciones con una gran brecha en versiones como esta es no ejecutar grails upgrade - eso es lo mejor para deltas de versiones más pequeñas, p. para actualizar de 1.3.1 a 1.3.5.

En cambio, lo que sugiero es crear un nuevo complemento vacío en 1.1. Ya sea manualmente o usando una herramienta de diff de directorio, encuentre todos los archivos eliminados, agregados y modificados en el complemento al diferenciar el complemento actual con el que está vacío. Luego crea un nuevo plugin vacío usando Grails 1.3.x. Pase sobre los archivos nuevos, elimine los archivos eliminados y realice los cambios correspondientes en los archivos editados.

Los archivos editados estarán en su mayoría en grails-app/conf, por lo que debe tener un poco de cuidado allí ya que algunas cosas han cambiado. Pero, en general, debería ser seguro aplicar la mayoría o todos los cambios.

+0

que estoy haciendo eso y por ahora todo está bien. ¡Gracias! –

10

respuesta de Burt es bueno, pero otra opción es simplemente copiar todos los archivos del complemento en un subdirectorio de su proyecto y comprobar estos en A continuación, puede apuntar su aplicación a este directorio de plugins en BuildConfig.groovy:.

grails.plugin.location.myplugin = 'myplugindir' 

De esta forma no tendrá que molestarse en volver a instalar el complemento en caso de que esté construyendo en otra máquina o si limpia su carpeta .grails.

Este método también es útil en el caso en que desea bifurcar un plugin público con sus propios cambios personalizados (quizás para corregir un error local).

6

Desde Grails 2.3, ya no es posible instalar complementos directamente desde el sistema de archivos.

que significa: ya no es posible usar grails install-plugin cmd.

su lugar, debe utilizar experto de la siguiente manera:

cd /to/path/root/of/myPlugin/ 
    grails maven-install 

Ir ahora a:

$HOME/.m2/repository/org/grails/plugins/ 

Va a encontrar un directorio con el mismo nombre de su plugin:

$HOME/.m2/repository/org/grails/plugins/myPlugin 

IT significa que la publicación de complementos como repositorio de maven se ha realizado con éxito.

Por lo tanto, voy a BuildConfig de su aplicación principal y añadir en plugins cierre:

compile ":myPlugin:0.1" 
Cuestiones relacionadas