如何安全地更新 grails 插件

Posted

技术标签:

【中文标题】如何安全地更新 grails 插件【英文标题】:How to safely update a grails plugin 【发布时间】:2011-09-12 22:10:00 【问题描述】:

我从事 grails 项目已经有一段时间了,我最初安装的一些插件已经更新。

我运行了以下脚本来查看哪些插件需要更新

grails list-plugin-updates

结果是

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

现在我该如何更新所有或部分这些插件?

是卸载重装的问题吗?

这对主代码中插件的使用/引用有何影响?

【问题讨论】:

【参考方案1】:

要更新插件,您只需再次运行install-plugin,它会检测到该插件已安装,并将删除旧插件并安装新插件。对于一个小版本的增量,这应该没问题,但我会一次做一个并在中间进行测试(但同时做 2 个 JQuery 插件)。

如果您很幸运,插件没有兼容性问题,或者它们已记录在插件文档中,因此请务必在升级前检查那里。

【讨论】:

“grails install-plugin”机制已被弃用。Cristan 在下面的回答现在是正确的机制。【参考方案2】:

从 Grails 2.2 开始,您应该更改 BuildConfig.groovy 的插件部分。之后,您应该运行“刷新依赖项”。

如果您使用 Groovy/Grails Tool Suite 或类似工具,您只需右键单击您的项目 > Grails Tools > Refresh Dependencies。这将运行 grails 命令,该命令将更新您的依赖项,但它也会更新您的项目。

【讨论】:

以上是关于如何安全地更新 grails 插件的主要内容,如果未能解决你的问题,请参考以下文章

Grails spring安全核心插件:如何删除ajax请求的浏览器提示

如何从源代码安装 Grails 插件?

Grails Spring Security 插件 - 修改登录用户的权限

使用 grails 安全插件时出错

缺少 Grails 弹簧安全插件插件?

运行 GRAILS run-app 时如何跳过插件更新提示?