2009-05-22 7 views
1

Windows上でIntelliJ 8.1.2を使用して、Grails 1.1のプロジェクトを開発しています。このプロジェクトは、Grailsのプラグインレポの中央では使用できません。 Grails 1.1では、インストールされたプラグインのデフォルトの場所が$PROJECT_ROOT/pluginsから$HOME/.grails/1.1/$PROJECT/pluginsIntelliJのプラグイン依存関係を持つGrails 1.1アプリケーションの設定

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

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

答えて

1

この設定は2段階で実行できます。

1)右モジュールのルートをクリックすると「モジュール設定」を選択し、あなたのモジュールのルート

で外部プラグインコンテンツを追加します。あなたは「ソース」タブにいます。 'Add Content Root'ボタンをクリックし、$ HOME/.grails/1.1/$ PROJECT/pluginsを選択します。今すぐ右側のフォルダツリーで、Groovyファイルを含む一般的なフォルダを選択し、上のボタンをクリックして 'ソース'としてマークします。例:/ grails-app/[conf、サービス、ドメイン...]、/ src/[groovy、java ..]これであなたのモジュールはこのソースをコード提案として認識します。

2)

今すぐ '依存関係' タブに切り替えて、モジュールの依存関係に外部プラグインのJARの依存関係を追加します。 'Grails User Library'を選択し、 '編集'をクリックします。次に、jar依存関係(libフォルダ)を持つ外部プラグインごとに、「JARディレクトリの添付」をクリックし、HOME/.grails/1.1/$ PROJECT/plugins/libを選択する必要があります。モジュールがjarの依存関係を認識し、依存関係を調べるためのmakeや別のツールを使ってアプリケーションを実行できます。

私はEAPビルドに示したようこれは、v8.1.3で解決される予定だと思うのWAN

関連する問題