1

升级时出现一些错误。我所做的是:

  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, 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 upgrade,我收到这样的错误:

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

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

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

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

    但是,问题是,我应该能够在第一时间自己进行升级。第一次甚至不仅升级甚至 Grails clean 也无法正常工作。升级完成后,只有任何 Grails 命令工作。

4

1 回答 1

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 插件。升级命令不会为您执行此操作!

希望这可以帮助...

于 2013-09-24T16:42:02.467 回答