2011-08-16 16 views
9

IDEAについて多くの好評をいただいた後、私は試してみることにしました。私はCommunity Editionをダウンロードし、それをPlayFramework開発に使用したいと考えています。IntelliJ IDEAとPlayFrameworkモジュール

私は公式の文書やその他の情報を集めてきましたが、私は完全に成功しませんでした。異なる(再生)モジュールを含むプロジェクトを使用する場合、異なるクラスは見つかりません。

たとえば、Secureモジュールを使用している場合、IDEAはSecure.classが見つからないと不満を持ち続けます。クラスパスの問題でなければなりません。私はモジュール設定(F4)でJavaソース&クラス($ PLAY/modules/secure /)を添付しようとしましたが、クラスはまだ見つかりません。私は何か見落としてますか?

私はプレイの依存関係を演奏し、理想的なプレイをしています。これはIDEAのプロジェクトに別のモジュールSecureを追加するようです。

おかげで、私はのIntelliJとPlayframeworkを使用して出くわした

+0

ええと、何の理由か全く気づいていませんが、もう一度動作します。時々きれいにしなければならないキャッシュシステムはありますか? –

+0

それは奇妙です。私は通常、deps --syncを演奏して理想を演奏します。演劇をきれいにしてから、理想化してください。それが何か違うかどうかを見てください。また、プロジェクトを閉じてバックアップを開いて、プロジェクトを更新する必要があるかもしれません。 –

答えて

6

答えは次のことを実行することです:

play deps 
play idealize 

これは、(この場合はセキュア)新しいモジュールの更新されたクラスパスエントリでリフレッシュするIDEA .IMLプロジェクトファイルを強制します。

+0

不必要なライブラリをすべて削除するには、 'play deps --sync'を使うのが良いと付け加えましょう。 –

+6

役立つ!しかし、プレイ2の場合 プレイの依存性 プレイアイデア – mseo

+3

mseoのコメントをもう少し明確にするには、 'play dependencies'を実行してから' play idea'を実行する必要があります。これはintellijプロジェクトのために必要なすべてのモジュールとサブモジュールを作成します –

0

問題。

  • log4j.propertiesファイルまたはlog4j.xmlファイルは、デフォルトではクラスパスにありません。モジュール設定では、confをソースフォルダとして追加する必要があります。
0

あなたがメインのアプリケーションモジュールへの依存関係としてIDEAで作成したセキュアモジュールを追加する必要があります。

  1. ゴーファイルへ - >プロジェクト構造
  2. を選択して、メインモジュールを選択します。 [依存関係]タブ
  3. [追加]をクリックします - >モジュールの依存関係
  4. あなたがプレイセキュアモジュール用に作成されたIDEAモジュールを選択してください

また、IDEAのSecureモジュールで正しいソースパスが選択されていることを確認してください。

+0

これはまさに 'play dependencies'がやっていることです。 –