2011-06-11 11 views
11

He estado trabajando en un proyecto de Grails desde hace un tiempo y algunos de los complementos que instalé inicialmente se han actualizado.Cómo actualizar de forma segura un plugin de grails

me corrieron las siguientes secuencias de comandos para ver qué plugins necesitan actualizar

grails list-plugin-updates 

y el resultado fue

Plugins with available updates are listed below: 
------------------------------------------------------------- 
<Plugin>   <Current>   <Available> 
joda-time   1.1    1.2 
jquery    1.4.4.1   1.6.1.1 
jquery-ui   1.8.7    1.8.11 
recaptcha   0.5.0    0.5.2 
searchable   0.5.5.1   0.6 
spring-security-core1.1    
tomcat    1.3.7    1.3.7.2 

Ahora, ¿cómo hago para actualizar todos o algunos de estos plugins?

¿Se trata de desinstalar y volver a instalar cada uno?

¿Cómo afecta esto a los usos/referencias al complemento en el código principal?

Respuesta

16

Para actualizar un complemento, simplemente ejecuta install-plugin nuevamente y detectará que el complemento ya está instalado y eliminará el antiguo e instalará el nuevo. Para una versión pequeña delta esto debería estar bien, pero los haría uno a la vez y la prueba en el medio (pero haga los dos complementos JQuery juntos).

Si tienes suerte, el complemento no tiene problemas de compatibilidad, o están documentados en los documentos del complemento, así que asegúrate de comprobarlo antes de realizar la actualización.

+1

Demasiado simple, gracias Burt! – gotomanners

+1

El mecanismo "pluils install-plugin" ha quedado en desuso. La respuesta de Cristan a continuación es ahora el mecanismo correcto. –

7

De Grails 2.2 en adelante, debe cambiar la sección de complementos de BuildConfig.groovy. Después de eso, deberías ejecutar 'refresh-dependencies'.

Si utiliza Groovy/Grails Tool Suite o algo similar, simplemente debe hacer clic derecho en su proyecto> Herramientas de Grails> Actualizar dependencias. Esto ejecutará el comando de los griales que actualizará sus dependencias, pero también actualizará su proyecto.

Cuestiones relacionadas