1

WindowsでIntelliJ 8.1.2を使用して、中央のGrailsプラグインリポジトリでは利用できない内部開発プラグインに依存するGrails 1.1プロジェクトを開発しています。Grails 1.1 では、インストールされたプラグインのデフォルトの場所が から に移動され$PROJECT_ROOT/pluginsました。$HOME/.grails/1.1/$PROJECT/plugins

コマンドラインを使用して、プラグインをデフォルトの場所にインストールしました。私の IntelliJ プロジェクトには、メインの Grails アプリケーションがモジュールとして含まれています。メインのアプリが依存するプラグインを IntelliJ が見つけられるようにするために$HOME/.grails/1.1/$PROJECT/plugins、コンテンツ ルートとして追加し、この場所内のソース フォルダーを指定しました。

プロジェクトがビルドされ、IDE でテストを実行できますが、問題は、プラグイン プロジェクトがプロジェクト内のモジュールとして設定されていないことです。コンテンツ ルートとして設定されるプラグインのインストール場所であることを思い出してください。現状では、プラグインを変更する必要がある場合は、IDE の外部で変更し、コマンドラインからプラグインを再インストールする必要があります。私が理想的に望むのは、メインの Grails アプリとプラグインを IntelliJ プロジェクト内のモジュールとしてセットアップすることですが、メインの Grails アプリはインストールされた場所からプラグインを参照します。これにより、プラグインまたは IDE 内のメイン アプリを変更できますが、メイン アプリが IDE 内で依存するプラグインのバージョンは、コマンド ライン (つまり のバージョン) と同じになります$HOME/.grails/1.1/$PROJECT/plugins。この設定を実現する方法はありますか?

4

2 に答える 2

1

このセットアップは2つのステップで実行できます。

1)モジュールルートに外部プラグインコンテンツを追加します

モジュールルートを右クリックし、[モジュール設定]を選択します。[ソース]タブが表示されています。[コンテンツルートの追加]ボタンをクリックして、$ HOME / .grails / 1.1 / $ PROJECT/pluginsを選択します。次に、右側のフォルダツリーで、groovyファイルを含む一般的なフォルダを選択し、上部のボタンをクリックして「ソース」としてマークします。例:/ grails-app / [conf、services、domain...]および/src / [groovy、java..]。これで、モジュールはコード提案でこのソースを認識します。

2)モジュールの依存関係に外部プラグインのJAR依存関係を追加します

次に、[依存関係]タブに切り替えます。[Grailsユーザーライブラリ]を選択し、[編集]をクリックします。次に、jar依存関係(libフォルダー)を持つ外部プラグインごとに、「JARディレクトリーの接続」をクリックして、HOME / .grails / 1.1 / $ PROJECT / plugins/libを選択する必要があります。これで、モジュールはjarの依存関係を認識し、依存関係をチェックするためのmakeまたは別のツールを使用してアプリを実行できます。

お役に立てば幸いです、Wans

于 2009-06-25T14:07:02.457 に答える
1

EAP ビルドで示されているように、これは v8.1.3 で解決されると思います。 http://www.jetbrains.net/confluence/display/IDEADEV/Diana+EAP

于 2009-06-25T14:12:25.347 に答える