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 のアップグレードを実行すると、次のようなエラーが発生します。

    エラー org.sonatype.aether.collection.DependencyCollectionException: 依存関係の収集に失敗しました

  6. そのため、以前に追加した行を BuildConfig.groovy から削除しました。

  7. 現在、Grails のアップグレードは正常に機能しています。しかし、それはたくさんのjarをivy-cacheにダウンロードしています。

  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 のプラグイン依存バージョンを変更します
。 From: build ":tomcat:$grailsVersion"
To:build ":tomcat:7.0.40.1"

3) Hibernate のプラグイン依存バージョンを
From: runtime ":hibernate:$grailsVersion"
To:に変更します。runtime ":hibernate:3.6.10.M3"

ドキュメントに記載されているように:

Grails 2.2 からアップグレードする場合は、BuildConfig で適切な Tomcat および Hibernate プラグインを手動で構成する必要があります。upgrade コマンドはこれを行いません!

お役に立てれば...

于 2013-09-24T16:42:02.467 に答える