如何安全地更新 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请求的浏览器提示