我已经在我的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',好,编译开始,但失败了。
好像它正在“脚手架”类中发生。
有什么想法吗?谢谢。
答案 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已经接管了资源插件。