首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Grails 1.0.3升级到1.3.5

从Grails 1.0.3升级到1.3.5
EN

Stack Overflow用户
提问于 2010-12-19 15:13:10
回答 2查看 697关注 0票数 3

我刚刚继承了一个用Grails (版本1.0.3)编写的应用程序,并希望将其升级到最新版本(版本1.3.5)。

我似乎找不到一个引用来列举两个版本之间的差异。我知道有"grails upgrade“命令--但考虑到不同版本之间的巨大差异,这是最好的选择吗?

为了升级Groovy的版本,我今天也问了一个类似的问题,以及需要注意的策略差异(版本1.3.5和1.7.5之间)-但我认为最好将这两个问题分开,分别关注每个问题。

非常感谢,

~Aki

EN

回答 2

Stack Overflow用户

发布于 2010-12-19 16:34:00

从1.0.3开始,事情发生了很大的变化,不幸的是,grails upgrade不会为您做太多事情。

我想到的两个重大变化是,在1.0.3和之前的版本中有一个bug,其中一对多和多对多集合(hasMany/belongsTo)应该是延迟加载的,但并不是。这个问题在1.0.4中得到了修复,一些用户发现他们依赖于这种行为,并看到了问题。大多数人没有这样做,只是看到了显著的性能提升。因此,要注意延迟加载异常。

另一个变化是插件不再位于项目的根目录下的' plugins‘文件夹中,而是存储在$HOME/.grails文件夹下。如果你已经将插件签入到源代码管理中(特别是如果你做了任何更改),那么你可以通过向BuildConfig.groovy (1.1中引入的一个新文件)添加一个属性来恢复到1.0.x行为:

代码语言:javascript
复制
grails.project.plugins.dir = 'plugins'

我在这里描述了我升级插件和应用程序的过程:How to install Grails plugin from source code? -这是一个插件项目,但应用程序升级也是如此。

log4j配置从基于属性的配置更改为DSL。这意味着如果你从Config.groovy中删除你的配置设置,log4j行为将是默认的,所以你需要转换它。

另一个不需要但应该考虑的更改是,与将jar文件放在lib目录中相比,现在首选从Maven repos解析Ivy jar文件。您仍然可以将它们放在lib目录中,但是让Ivy下载一次会更干燥。

您可能还会发现,您拥有的一些插件在1.3中不能工作,因此可能会有一些迁移工作。

最近有两本书介绍了Grails 1.2/1.3," Grails :快速入门指南“:http://www.amazon.com/dp/1934356468/和”Grails入门,第二版“:http://www.infoq.com/minibooks/grails-getting-started -你应该去看看这两本书,因为它们是最新的Grails书籍。

总体而言,只要你不尝试就地升级,它应该不会那么糟糕。使用我在另一篇文章中描述的方法,即创建空的应用程序和比较文件来查看发生了什么变化(基本上是三向比较)。

票数 7
EN

Stack Overflow用户

发布于 2010-12-19 15:43:09

最新的版本是1.3.6 (截至12月15日)。您可以从每个版本的Release Notes获取更改列表。此外,文档中的upgrading from previous versions链接也是一个很好的更改来源。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4481993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档