Grails 从1.0.4 到 1.1的升级小结

  先将官方的升级注意事项简单罗列,我也是参照此进行升级的。
  • 现在插件默认是存储在你的USER_HOME目录,因此你需要重新安装你的那些插件,或者你通过以下的方式来运行:

grails -Dgrails.project.plugins.dir =./plugins run-app
         或者在BuildConfig.groovy中定义grails.project.plugins.dir =./plugins
  • 枚举类型现在缺省将String类型的名称映射到数据库,而不是以前的ordinals
  • jsession id被放弃掉了,详细查看GRAILS-3364
  • GSP的空格处理比以前更胜,现在你可以比以前写更多的空格,详细参考GRAILS-3277
  • grails.testing.reports.destDir配置参数已经被grails.project.test.reports.dir替代
  • PreInit.groovy现在已经变成BuildConfig.groovy
  • 控制器的allowedMethods属性现在需要被定义为static.

其实Grails的升级主要是插件和配置的升级,插件是因为1.1变化比较大(感觉很象maven的依赖管理,默认插件是从官方插件库下载),比如支持全局插件,插件的默认存储位置的变化等
  • 全局插件:确实比较省空间,可是会导致所有的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中有效,这点非常重要。还没有什么好的解决办法.

  受1.1发布的影响,其相应的插件也都在向1.1跟进,现在为止已经宣布支持1.1的至少有
  • xfire
  • axis2
  • zk
  • mootools
  • i18n templates
  • 。。。。

你可能感兴趣的:(log4j,配置管理,zk,grails,groovy)