Play2.1をIDEA Intellij 12 を使って開発中、突然 Intellij でコンパイルできなくなった
Play2.1を試すため、IDEA Intellij 12 を使い始めたのですが、色々やっていく内に初期状態に戻そうと思って
play clean
play idea with-sources=yes
とコマンドを打ち、IDEAの設定ファイルを作成しなおしたら何故か大量のwarnが出るようになってしまった。Intellij自体の扱い方がよくわからなかったため、そこから半日ほどはまってしまったわけだが、結論から言えば IDEAのPlayのプラグイン Play2.0 Support をインストールで解決 です。
Prereferance → plugins → Browse Repositories → Play2.0 Support
でインストール出来ます。https://github.com/typesafehub/play-plugins から2.1用のプラグインもインストールできるようだが、ディスクからのインストール方法がよくわからなかった。
以下、検索で引っかかりやすいように事の経緯を記しておきます。
設定ファイルを再作成後、
scala: Output path null is shared between: Module production, Module tests
Currently external Scala compiler prohibits output path sharing.Either disable the external build mode or configure separate output paths.TIP: you can use Project Artifacts to combine compiled classes.
という謎のエラーに遭遇。プロジェクトの設定がおかしいらしいので File → Project Structure → Module で色々と設定を変更すると今度は
scala: Сompiler library for module not found: Right(Project) / Right(scala-2.10.0)
という、さらなる謎のエラーに突然遭遇w。エラーの意味がわからずに途方に暮れてしまった。どうやらScalaのコンパイラーが見つからないというエラーらしい。
File → Project Structure → Module → Scala のComliler library の設定がおかしくなっている結果だったらしいが Play2.0 Supportプラグインインストール後は何故か動作するようですw 動作しない場合は、ここの設定を正しいものにすると良いかも。
play idea with-sources=yes 実行時の大量warnに関しては、一度 play run した後、再度 play idea with-sources=yes すると動作するようです。
以上、参考までに