問題:
IntelliJIDEA12内からScalaPlay2.0.4アプリケーションを使用していると、Play内からアプリケーションを実行したときにエラーとして表示されない、エラーを強調する赤い構文がたくさん表示されます。コマンドラインで。
質問:
IntelliJIDEA12内からScalaPlay2.0アプリケーションを正常に実行している他の人はいますか?もしそうなら、私がこれをどのように行うかについて、いくつかの提案をいただけますか。
背景情報:
IntelliJ内で新しいプロジェクトを作成するとき、Play 2ホームを〜/ bin / opt / play-2.0.4に設定すると、プロジェクトが作成され、「ProjectFilesChanged」というタイトルのダイアログボックスが表示されます。 ../.idea/misc.xmlが外部から変更されました。変更を有効にするには、プロジェクトをリロードすることをお勧めします。」プロジェクトをリロードするプロンプトを無視し、app /でctl-insを実行すると、次のオプションが表示されます。
- Javaクラス
- Scalaクラス
- ファイル
- パッケージ
次に、パッケージ「models」と、以下に示すコードを含むscalaファイル「Models.scala」を作成します。「Hello」は構文が赤で強調表示され、コードにカーソルを合わせると、IDEAは「オブジェクトMyDB内のHello':
package models
case class Hello(id: Int, name: String)
object MyDB {
val hellos: List[Hello] = List(Hello(1, "Foo"), Hello(2, "Bar"))
}
これで、上記のコードを使用してcreate app / models / Models.scalaを作成でき、強調表示エラーは発生しません。ただし、プロジェクト設定->モジュール->依存関係に移動すると、「sbt-and-plugins」のパスが壊れており、「モジュール'無題':依存関係リストの無効なアイテム'scala-2.9.1'」と表示されます。
一方、「OK」をクリックしてプロジェクトをリロードし、変更を有効にすると、app/でIIctl-insを実行すると、次のオプションが表示されます。
- ファイル
- ディレクトリ
この2番目のオプションは、コマンドラインでプレイ内からアイデアを生成する場合(およびwith-sources)、およびプロジェクトをコンパイルする場合(アイデアを実行する前または実行した後)にも発生します。
さらにヒントとして、プロジェクトをリロードしない場合、アプリディレクトリは青色になりますが、プロジェクトをリロードすると、アプリディレクトリアイコンは茶色がかった色になります(他のアイコンと同様)。
自分でダウンロードしたplay-2.0.4を使用する場合でも、新しいプロジェクトを作成するときにIntelliJにダウンロードを依頼する場合でも同じです。Play 2.0サポート付きのPlayFrameworkを使用している場合でも、Play2.0サポートのみを使用している場合でも同じです。
詳細については、Arch Linux、Oracle Java 1.7.0_09、scala-2.9.1.final、Play 2.0.4、IntelliJ12.0IU-123.72を実行しています。プラグイン:Scala(0.6.371)、Play 2.0サポート(0.1.86)、Playframeworkサポート(これがある場合とない場合の両方で、同じエラーが発生します)。
アップデート:
スタックトレースhttp://pastebin.com/uWEpv5Gdは、次のように、プロジェクトの作成時にIDEAが例外をスローすることを示しています。
[ 87553] ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=com.intellij.openapi.progress.util.ProgressWindow$MyDialog$1@3b5a26d6,notifier=null,catchExceptions=false,when=1355073846201] on sun.awt.X11.XToolkit@1bd172ba