2013-06-03 42 views
1

升级时出现一些错误。我做的是:Grails 2.3.0.M1 - 升级不起作用

  1. 我下载了Grails 2.3.0.M1,在Eclipse - > Preferences-> Groovy-> Grails中解压并更改了。
  2. 更改Groovy编译1.8到2.0.7
  3. 我从svn检查出我的Grails应用程序,它已经在使用Grails 2.14的应用程序。
  4. 我改变在BuildConfig.groovy这一个

    forkConfig = [maxMemory:1024,minMemory:64,调试:假,maxperm的:256] grails.project.fork = [ 测试:forkConfig,//配置测试应用程序JVM的设置 运行:forkConfig,//为运行应用程序JVM配置设置 war:forkConfig,//为运行时JVM配置设置 控制台:forkConfig //配置Swing控制台的设置JVM ]

    grails.project.dependency.resolver =“maven”// or ivy

  5. 最后我运行Grails的升级,我得到的错误是这样的:

    |错误org.sonatype.aether.collection.DependencyCollectionException:无法收集依赖关系

  6. 因此,我从BuildConfig.groovy中删除了以前添加的行。

  7. 现在,Grails升级,工作正常。但它获得(下载)很多罐子到常春藤缓存。

  8. 一旦升级id完成(成功)。如果我再添加,然后我将这些行添加到BuildConfig.groovy,每一件事情都很好。

    但是,问题是,我应该能够在第一时间自己进行升级。如果您有任何解决方案,您能帮助我吗?第一次即使升级Grails也不行,也不行。升级完成后,只有任何Grails命令可以工作。

回答

0

此问题是由于依赖分辨率变化解释这里:
http://grails.org/doc/2.3.0.M1/guide/upgradingFromPreviousVersionsOfGrails.html

对于我来说,解决这个问题归结为这些简单的步骤:

在build.config

1。)添加下列行:
grails.project.dependency.resolver = "maven"

2)改变的Tomcat
的插件依赖性版本来自:build ":tomcat:$grailsVersion"
到:build ":tomcat:7.0.40.1"

3)改变休眠
的插件依赖性版本来自:runtime ":hibernate:$grailsVersion"
收件人:runtime ":hibernate:3.6.10.M3"

如文档所示:

如果从Grails的2.2升级时,需要手动配置 正确的Tomcat和BuildConfig Hibernate的插件。升级 命令不会为你做这个!

希望这有助于...