9

IDEA で Play プロジェクトを開くのに助けが必要です。

すべてのプラグイン (Scala、Play Support、Play 2.0...) をインストールしました。新しいプロジェクトを開くと、すべて問題なく解決されます。

ただし、Play によって作成されたプロジェクトを開くと、gen-idea または play idea を使用して .idea ファイルを作成すると、次のエラーが表示されます。

      Play2:
       You have useless source roots which may corrupt resolve for play 2 framework in your project:
       /.../target/scala-2.10/src_managed/main
       /.../target

これを正しく読んでいれば、基本的に IDEA がコンパイルされた Play クラスを「役に立たない」ものとして扱っていることを意味します。IDEA からプロジェクトを実行することはできますが (新しい実行構成を追加してその make 部分を削除することにより)、コード自体は「解決できません」というエラーでいっぱいです。

4

1 に答える 1

5

メッセージを無視し、プロジェクト構造に移動し、左側のモジュールと自分のモジュールを選択すると、画面の右側にツリーが表示されます。

以下をソースとしてリストする必要があります: /app、/conf、target/scala-2.10/src-managed

以下は除外する必要があります: (src-managed を除くターゲット内のすべて)、おそらく /.idea および .idea_modules

ideasbt またはplayで 'gen-idea' を実行する前にアプリケーションをコンパイルしない限り、src-managed は存在しないことに注意してください。個人的には、(コマンドラインから)使用することを好みます:

% sbt "gen-idea no-sbt-build-module"

IDEAでもソースを提供してくれるplay ideaので、gen-idea

コマンドラインから対話モードでサーバーを実行すると、Play! ブラウザを更新してコードを変更すると、すべてが即座にコンパイルされるため、IDEA でプロジェクトをコンパイルしない場合は、より迅速に開発できます。

このビデオは、再生を伴うライブ コーディングを示しています。このhttp://www.youtube.com/watch?v=8z3h4Uv9YbE

アップデート

idea with-sources=yes no-sbt-build-modulePlay 2.2.x では、ソースが正しく含まれているため、使用に戻りました。

于 2013-09-13T04:57:21.750 に答える