如何将Grails应用程序从2.3.8升级到2.4.0.RC1



我已经安装了Grails 2.4.0。在我的ubuntu 14.04LTS上运行RC1,并试图运行我在mac 10.7.5上使用Grails 2.3.8构建的应用程序。

首先,Grails告诉我' Grails upgrade'来升级Grails。
于是我照做了,但是Grails说"没有找到‘升级’脚本"。
哦?好的,那么我已经手动编辑了应用程序。设置"app.grails.version=2.4.0.RC1"。
再次尝试"run-app",很好,开始编译,但是失败。
似乎这是发生在"脚手架"类。

任何想法?谢谢你。

upgrade命令在Grails 2.4中不再可用。相反,升级过程在用户文档中有详细说明:http://grails.org/doc/2.4.x/guide/upgradingFrom23.html

我还建议您使用可用的最新版本Grails 2.4.0。

在升级的时候注意一些还没有更新的插件。所以在这种情况下,你可能需要使用一些静态资源(例如下面)作为内联


静态Holder类

以下已弃用的类已从Grails 2.4.x中移除:

org.codehaus.groovy.grails.commons.ApplicationHolder
org.codehaus.groovy.grails.commons.ConfigurationHolder
org.codehaus.groovy.grails.plugins.PluginManagerHolder
org.codehaus.groovy.grails.web.context.ServletContextHolder
org.codehaus.groovy.grails.compiler.support.GrailsResourceLoaderHolder

这些静态资源必须从applicationContext.xml中删除,如下所示


 <bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
    <description>Grails application factory bean</description>
    <property name="grailsDescriptor" value="/WEB-INF/grails.xml" />
</bean>

资源管线已接管资源插件

最新更新