1

Grails In Action Web サイトから Grails アプリケーションを実行しようとしています。「hubbub」プロジェクトを GGTS アプリにインポートしましたが、ビルド エラーが発生しました。プロジェクトはもともと Grails 2.3.7 でビルドされていましたが、私のシステムにはバージョン 2.4.4 がありました。別のスタック オーバーフローの質問に基づいて、 application.propertiesファイルの ' app.grails.version 'を grails バージョン 2.4.4 に変更しました。これにより、プラグインの問題に関する一連のエラーで終了するコマンド プロンプトでのダウンロードが急増しました。 . 「Project 'hubbub' is missing required source folder: grails-app/utils」と表示されてアプリを実行できません。' app.grails.versionを変更しようとすると' 2.3.7 に戻る 2.3.7 の Grails インストールを構成する必要があると言われました。

この Grails プロジェクトをアップグレードしようとして、何か間違ったことをしていますか? それとも、これを機能させるために本当に Grails 2.3.7 をインストールする必要がありますか?

(申し訳ありませんが、プラグインのダウンロードに関するエラーを投稿していませんが、再現できないようです)。

前もって感謝します!

4

2 に答える 2

1

Grails 2.4 は、主にresourcesの代わりにアセット パイプラインを使用することにより、2.3 から大幅に変更されています。

また、単にバージョンを変更するだけでapplication.propertiesは十分ではなく、対応する Grails フレームワークを実際に実行する必要もあります。

アプリを 2.3 から 2.4 にアップグレードするには、http: //grails.github.io/grails-doc/2.4.x/guide/upgradingFrom23.htmlを参照してください。経験上、Grails アプリを古いバージョンからアップグレードするには、手動で行う必要があります。理由の 1 つは、upgradeコマンドが廃止され、削除されたことです。重大な変更についてはドキュメントを読み、コード内の各変更に個別に対処してください。パッチ レベルのアップグレードは (通常は) 問題ありませんが、マイナー バージョンとメジャー バージョンのアップグレードは多くの場合大変な作業です。

あなたが学習しているので、私はあなたの演習のために 2.3.7 に固執します (つまり、 2.3.7 を実行する必要がありますが、実行していません)。学んだことはそのまま有効です。独自のプロジェクトをゼロから構築する場合は、2.4.4 を使用してください。

于 2015-03-24T15:14:20.933 に答える