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

时间:2014-05-19 14:35:11

标签: grails

我已经在我的ubuntu 14.04LTS上安装了Grails 2.4.0.RC1,并试图在Mac 10.7.5上使用Grails 2.3.8构建的应用程序'run-app'。

首先,Grails告诉我'grails升级'升级Grails 所以我做了,但Grails说“找不到升级'脚本。”
哦?好的,然后我手动编辑了'application.properties'并设置了“app.grails.version = 2.4.0.RC1”。
再次尝试'run-app',好,编译开始,但失败了。
好像它正在“脚手架”类中发生。

有什么想法吗?谢谢。

2 个答案:

答案 0 :(得分:3)

Grails 2.4中不再提供upgrade命令。相反,升级过程详见用户文档:http://grails.org/doc/2.4.x/guide/upgradingFrom23.html

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

答案 1 :(得分:0)

升级时需要处理几个尚未更新的插件。因此,对于这种情况,您可能必须使用一些静态资源(例如下面)作为内联


静态持有人类

以下已弃用的类已从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>

Assest pipline已经接管了资源插件。