4

私は初めて Play 2.0 を見ています。自作でインストールしました

~/code $ brew info play
再生: 安定版 2.1.0、HEAD
http://www.playframework.org/
/usr/local/Cellar/play/2.1.0 (3998 ファイル、254M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/play.rb

新しいプロジェクトを作成し、IntelliJ (12.0.4) 用にセットアップします

~/code $ play 新しいプレイタイム
...
遊ぶ!2.1.0 (Java 1.7.0_15 および Scala 2.10.0 を使用)、http://www.playframework.org
...
OK、アプリケーションのプレイタイムが作成されました。
...
~/code $ cd playtime/
~/code/playtime $ 遊びのアイデア
...
...
[情報] /.../playtime/.idea_modules/playtime.iml を作成しました
[情報] /.../playtime/.idea_modules/playtime-build.iml を作成しました
〜/コード/プレイタイム$

IntelliJ を開き、プロジェクトを再構築します。私は得る

scala: 出力パス /.../playtime/project/target/scala_2.9.2 は次の間で共有されます: モジュール 'playtime-build' production、モジュール 'playtime-build' tests
現在、外部 Scala コンパイラは出力パスの共有を禁止しています。
外部ビルド モードを無効にするか、別の出力パスを構成します。
ヒント: Project Artifacts を使用して、コンパイル済みのクラスを組み合わせることができます。
  • ビルドするきれいな空のプロジェクトを作成する方法は?
  • なぜ Play は -build モジュールを作成するのですか? それは何のために使用されますか?
  • このモジュールが Scala 2.9.2 パスを参照するのはなぜですか?
  • ライブラリ scala-2.9.2 および scala-2.10.0 も作成されましたが、使用されていません。なんで?
4

1 に答える 1

4

1) ビルドするクリーンな空のプロジェクトを作成する方法は?

IDEA 12.1 (バージョン 0.2.25 または 0.2.26) 用の Play 2.0 プラグインがまもなくアップロードされる予定です。

2-3) なぜ Play は -build モジュールを作成するのですか? それは何のために使用されますか?

ビルド モジュールは、SBT ビルド ファイル用に作成されます。SBT は Scala 2.9.2 に依存しているため (このモジュールが Scala 2.9.2 を必要とするのはそのためです)、そのようなビルド ファイル用のより優れたエディターを用意するために、SBT IDEA プラグインはこのモジュールを作成します (これはサードパーティのプラグインであり、独自の SBT プラグインが実装されます)。すぐ)。しかし、これはそのような紛らわしいモジュールを作成するのは正しくありません。Play 2.0 プラグイン 0.2.25 プロジェクトの作成では、このモジュールが消去されます。したがって、この紛らわしいモジュールはありません。

4) scala-2.10.0 ライブラリは、Scala コンパイラの Scala ファセットで使用されます。ただし、Scala コンパイラは Play 2.0 プロジェクトでは使用されていません。サポートでは play コンパイラを使用しているため (play SBT コンパイラにバンドルされています)、一般的には使用されませんが、このライブラリはまだあります。そうしないと、からいくつかのエラー メッセージが表示されます。 Scala コンパイラ、Scala プラグインのユーザビリティの問題とは何か、それに関する新しい問題をここに投稿できます: http://youtrack.jetbrains.com/issues/SCL

于 2013-02-28T07:16:42.890 に答える