Grails 2.3.0.M1 - 升级无法正常工作

时间:2013-06-03 07:48:01

标签: grails grails-plugin grails-2.0

我在升级时遇到了一些错误。我做的是:

  1. 我在Eclipse中下载了Grails 2.3.0.M1,解压缩并进行了更改 - >偏好 - > Groovy-> Grails也。
  2. 将Groovy编译1.8更改为2.0.7
  3. 我从svn查看我的Grails应用程序,它已经使用Grails 2.14。
  4. 我在BuildConfig.groovy中更改了这个

    forkConfig = [maxMemory: 1024, minMemory: 64, debug: false, maxPerm: 256]
    grails.project.fork = [
       test: forkConfig, // configure settings for the test-app JVM
       run: forkConfig, // configure settings for the run-app JVM
       war: forkConfig, // configure settings for the run-war JVM
       console: forkConfig // configure settings for the Swing console JVM
    ]
    
    grails.project.dependency.resolver = "maven" // or ivy
    
  5. 最后我运行grails升级,我收到这样的错误:

      

    错误org.sonatype.aether.collection.DependencyCollectionException:无法收集依赖项

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

  7. 现在,Grails升级,工作正常。但它将大量的罐子下载到常春藤缓存中。

  8. 升级完成后(成功)。如果我再次添加,我将这些行添加到BuildConfig.groovy,一切正常。

    但是,问题是,我应该能够在第一时间进行升级。第一次甚至不仅升级甚至Grails清洁也没有工作。升级完成后,只有任何Grails命令工作。

1 个答案:

答案 0 :(得分: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)更改Hibernate的插件依赖版本 来自:runtime ":hibernate:$grailsVersion"
收件人:runtime ":hibernate:3.6.10.M3"

正如文件所述:

  

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

希望这会有所帮助......