§好きな IDE で開発する
Play で開発するのは簡単です。Play は自動的にソースファイルに加えた変更をコンパイルし、変更内容をリフレッシュするので、洗練された IDE は必要なく、単純なテキストエディタで簡単に開発することができます。
しかし、モダンな Java, Scala IDE は自動コンパイル、実行中のコンパイル、リファクタリングのアシスト、デバッギングのようなクールで生産的な機能を提供しています。
§Eclipse
§設定ファイルの生成
Play は単純な Eclipse の設定のためのコマンドを提供します。Play アプリケーションを Eclipse のプロジェクトに変換するには eclipsify
コマンドを使います。
ソースの jar ファイルが必要ない場合は、以下のコマンドを実行します。
[My first application] $ eclipsify
使用可能なソースの jar ファイルを取得したい場合は、以下のコマンドを実行します (この場合より多くの時間がかかり、いくつかのソースはなくなっているかもしれません) 。
[My first application] $ eclipsify with-source=true
その後、 File/Import/General/Existing project… メニューを使用してワークスペースにアプリケーションをインポートする必要があります(最初にあなたのプロジェクトをコンパイルします)。
play debug run
でアプリケーションを起動すると、**Debug AS** をつかってデバッグセッションを開始できる the Connect JPDA launcher を使うことができます。デバッグセッションを停止しても、サーバは停止しません。
Tip:
~run
を使うとファイルの変更時の直接コンパイルを有効にしてアプリケーションを実行できます。これによりview
に新しいテンプレートファイルが作成されたことを自動的に検出し、ファイルに変更が加わった時に自動的にコンパイルされます。通常のrun
コマンドを使っていると、毎回ブラウザでのリフレッシュを行わなければいけません。
クラスパスの変更のようなアプリケーションにとって重要な変更を行った場合、eclipse
コマンドを使って設定ファイルの再作成を行います。
Tip: チームで作業を行なっている場合は Eclipse の設定ファイルはコミットしないようにしてください。
生成された設定ファイルはあなたのフレームワークのインストールに関する絶対参照を含みます。これはあなた自身のインストールに関する設定です。あなたがチーム内で作業している時には、各開発者は Eclipse の設定ファイルをプライベートにしておく必要があります。
§IntelliJ
§設定ファイルの生成
Playは単純なIntellij IDEAの設定のためのコマンドを提供します。PlayアプリケーションをIDEAモジュールに変換するには idea コマンドを使います。
ソースの jar ファイルが必要ない場合は、以下のコマンドを実行します。
[My first application] $ idea
使用可能なソースの jar ファイルを取得したい場合は、以下のコマンドを実行します (この場合より多くの時間がかかり、いくつかのソースはなくなっているかもしれません) 。
[My first application] $ idea with-sources
その後プロジェクトにアプリケーションをインポートする必要があります。(File->New Module->Import existing Module)
Tip: Scala プラグインがインストールされている場合、Java ベースの Play2 アプリで IntelliJ の問題 が発生しています。この問題が解決するまでは、Scala プラグインを無効にすることが推奨されます。
デバッグを実行するために、最初にデバッグの設定を追加します。
- Run/Debug Configurations の設定ダイアログを開き、Run -> Edit Configurations をクリックします
- Remote 設定を追加し、
Remote
を選択します - 以下の内容を設定します。
- 名前を設定する
- Transport: Socket を設定する
- Debugger mode: Attach を設定する
- Host: localhost を設定する
- Port: 9999 を設定する
- インポートしたモジュールを選択する
- Apply をクリックし、ダイアログをクローズします
playをデバッグモードで起動します。
$ play debug
以下のような出力が行われます。
Listening for transport dt_socket at address: 9999
いくつかのブレークポイントをセットします。play
タスクを実行しアプリケーションを起動します (play debug
を実行したターミナルでも同じ事を再実行する必要があります) 。http://localhost:9000
をブラウズすると IntelliJ のブレークポイントで処理が止まっているはずです。
クラスパスの変更のようなアプリケーションにとって重要な変更を行った場合、idea
コマンドを使って設定ファイルの再作成を行います。
§Netbeans
§設定ファイルの生成
Play は現時点ではネイティブの Netbeans プロジェクトの生成をサポートしていません。今のところは NetBeans SBT Plugin を使うと NetBeans の Scala プロジェクトを生成することができます。
最初に plugins.sbt ファイルを編集します。
resolvers += {
"remeniuk repo" at "http://remeniuk.github.com/maven"
}
libraryDependencies += {
"org.netbeans" %% "sbt-netbeans-plugin" % "0.1.4"
}
編集が完了したら以下のコマンドを実行します。
$ play netbeans
Next: