2013-06-03 78 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的插件。升級 命令不會爲你做這個!

希望這有助於...