Grails 从1.0.4 到 1.1的升级小结

先将官方的升级注意事项简单罗列,我也是参照此进行升级的。
[list]
[*]现在插件默认是存储在你的USER_HOME目录,因此你需要重新安装你的那些插件,或者你通过以下的方式来运行:
[/list]
grails -Dgrails.project.plugins.dir =./plugins run-app
或者在BuildConfig.groovy中定义grails.project.plugins.dir =./plugins
[list]
[*] 枚举类型现在缺省将String类型的名称映射到数据库,而不是以前的ordinals
[*] jsession id被放弃掉了,详细查看GRAILS-3364
[*] GSP的空格处理比以前更胜,现在你可以比以前写更多的空格,详细参考GRAILS-3277
[*]grails.testing.reports.destDir配置参数已经被grails.project.test.reports.dir替代
[*]PreInit.groovy现在已经变成BuildConfig.groovy
[*]控制器的allowedMethods属性现在需要被定义为static.
[/list]
其实Grails的升级主要是插件和配置的升级,插件是因为1.1变化比较大(感觉很象maven的依赖管理,默认插件是从官方插件库下载),比如支持全局插件,插件的默认存储位置的变化等
[list]
[*]全局插件:确实比较省空间,可是会导致所有的Grails工程都会包括这个全局插件,即使你不需要,目前感觉还没有比较好的排除机制
[*]使用install-template的要注意了,升级后log4j现在是配置在内存中,因此需要将src/templates/war的目录删掉,因为其中的web.xml配置了log4j的配置文件位置,会导致log4j:ERROR Could not read configuration file from URL web-app/WEB-INF/classes/log4j.properties.这样的异常
[*]grails.config.base.webXml,grails.war.destFile,grails.war.dependencies,,grails.war.resources从Config.groovy挪到BuildConfig.groovy中了
[*]动态注入的Services将不再transition action中有效,这点非常重要。还没有什么好的解决办法.
[/list]
受1.1发布的影响,其相应的插件也都在向1.1跟进,现在为止已经宣布支持1.1的至少有
[list]
[*]xfire
[*]axis2
[*]zk
[*]mootools
[*]i18n templates
[*]。。。。
[/list]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值