§推奨IDEのセットアップ
Playでの作業は簡単です。Playはソースファイルに加えた変更を自動的にコンパイルして更新するため、洗練されたIDEは必要ありません。シンプルなテキストエディタを使用して簡単に作業できます。
ただし、最新のJavaまたはScala IDEを使用すると、自動補完、オンザフライコンパイル、支援付きリファクタリング、デバッグなどの優れた生産性機能が提供されます。
§Eclipse
§sbt-eclipseのセットアップ
Eclipseとの統合には、sbt-eclipseが必要です。 project/plugins.sbtファイルで常に最新バージョンを使用するか、sbt-eclipseのドキュメントに従ってグローバルにインストールしてください。
addSbtPlugin("com.github.sbt" % "sbt-eclipse" % "6.2.0")
eclipse
コマンドを実行する前に、プロジェクトをcompile
する必要があります。 eclipse
コマンドの実行時にコンパイルを強制的に実行するには、build.sbtに次の設定を追加します。
// Compile the project before generating Eclipse files, so
// that generated .scala or .class files for views and routes are present
EclipseKeys.preTasks := Seq(Compile / compile, Test / compile)
プロジェクトにScalaソースコードがある場合は、Scala IDEをインストールする必要があります。
Scala IDEをインストールせずに、プロジェクトにJavaソースコードのみがある場合は、次のbuild.sbtを設定できます(Scalaソースコードがないと仮定します)。
// Java project. Don't expect Scala IDE
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java
// Use .class files instead of generated .scala files for views and routes
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)
§設定の生成
sbt-eclipseを設定した後、Playアプリケーションを動作するEclipseプロジェクトに変換するには、eclipse
コマンドを使用します。
[my-first-app] $ eclipse
利用可能なソースjarを取得する場合(時間がかかり、一部のソースが欠落する可能性があります)
[my-first-app] $ eclipse with-source=true
**注**: 集約付きのサブプロジェクトを使用している場合は、`build.sbt`で`skipParents`を適切に設定する必要があります。
ThisBuild / EclipseKeys.skipParents := false
または、sbtシェルから、次のように入力します。
[my-first-app] $ eclipse skip-parents=false
次に、**ファイル/インポート/一般/既存プロジェクト...**メニューを使用して、アプリケーションをワークスペースにインポートする必要があります(最初にプロジェクトをコンパイルします)。
デバッグするには、`sbt -jvm-debug 9999 run`でアプリケーションを起動し、Eclipseでプロジェクトを右クリックして**デバッグとして**、**デバッグ構成**を選択します。 **デバッグ構成**ダイアログで、**リモートJavaアプリケーション**を右クリックし、**新規**を選択します。 **ポート**を9999に変更し、**適用**をクリックします。 今後、**デバッグ**をクリックして、実行中のアプリケーションに接続できます。 デバッグセッションを停止しても、サーバーは停止しません。
**ヒント**: `~run`を使用してアプリケーションを実行すると、ファイル変更時に直接コンパイルできます。 これにより、`view`に新しいテンプレートを作成するとScalaテンプレートファイルが自動的に検出され、ファイルが変更されると自動的にコンパイルされます。 通常の`run`を使用する場合、ブラウザで毎回`更新`を押す必要があります。
クラスパスの変更など、アプリケーションに重要な変更を加えた場合は、`eclipse`を再度使用して設定ファイルを再生成します。
**ヒント**: チームで作業する場合は、Eclipse設定ファイルをコミットしないでください。 それを簡単にするために、`。gitignore`ファイルに次の行を追加します。
/.classpath /.project /.settings
生成された設定ファイルには、フレームワークのインストールへの絶対参照が含まれています。 これらは、独自のインストールに固有です。 チームで作業する場合、各開発者はEclipse設定ファイルを非公開にする必要があります。
§IntelliJ IDEA
Intellij IDEAを使用すると、コマンドプロンプトを使用せずにPlayアプリケーションをすばやく作成できます。 IDEの外部で何かを設定する必要はありません。sbtビルドツールは、適切なライブラリのダウンロード、依存関係の解決、プロジェクトのビルドを処理します。
IntelliJ IDEAでPlayアプリケーションの作成を開始する前に、IntelliJ IDEAに最新のScalaプラグインがインストールされ、有効になっていることを確認してください。 Scalaで開発していない場合でも、テンプレートエンジン、依存関係の解決、プロジェクトの一般的なセットアップに役立ちます。
Playアプリケーションを作成するには
- **_新規プロジェクト_**ウィザードを開き、**_Scala_**セクションの下の**_sbt_**を選択して、**_次へ_**をクリックします。
- プロジェクトの情報を入力し、**_完了_**をクリックします。
既存のPlayプロジェクトをインポートすることもできます。
Playプロジェクトをインポートするには
- プロジェクトウィザードを開き、**_プロジェクトのインポート_**を選択します。
- 開いたウィンドウで、インポートするプロジェクトを選択し、**_OK_**をクリックします。
- ウィザードの次のページで、**_外部モデルからプロジェクトをインポートする_**オプションを選択し、**_sbtプロジェクト_**を選択して、**_次へ_**をクリックします。
- ウィザードの次のページで、追加のインポートオプションを選択し、**_完了_**をクリックします。
**ヒント**: スタータープロジェクトのいずれか、またはサンプルプロジェクトのいずれかをダウンロードしてインポートできます。
プロジェクトの構造を確認し、必要なすべての依存関係がダウンロードされていることを確認します。 コードアシスタンス、ナビゲーション、オンザフライコード分析機能を使用できます。
作成したアプリケーションを実行し、デフォルトのブラウザhttp://localhost:9000で結果を表示できます。 Playアプリケーションを実行するには
- 新しい実行構成を作成します-メインメニューから、実行->構成の編集を選択します
- +をクリックして新しい構成を追加します
- 構成のリストから、「sbtタスク」を選択します
- 「タスク」入力ボックスに、「実行」と入力します
- 変更を適用して、[OK]をクリックします。
- これで、メインの実行メニューから「実行」を選択して、アプリケーションを実行できます。
デフォルトの実行/デバッグ構成設定を使用して、Playアプリケーションのデバッガーセッションを簡単に開始できます。
詳細については、次のURLにあるPlay Framework 2.xチュートリアルを参照してください。
https://www.jetbrains.com/idea/help/getting-started-with-play-2-x.html
§エラーページからソースコードに移動する
`play.editor`設定オプションを使用すると、エラーページにハイパーリンクを追加するようにPlayを設定できます。 これにより、Playが開発モードで実行されているときにスローされたランタイム例外にリンクされます。
ポート63342の組み込みIntelliJ WebサーバーでIntelliJの「リモートファイル」REST APIを使用することにより、エラーページからIntelliJに直接ソースコードに簡単に移動できます。
`application.conf`で次の行を有効にして、ハイパーリンクを提供します
play.editor="http://localhost:63342/api/file/?file=%s&line=%s"
`build.sbt`からplay.editorを設定することもできます
javaOptions += "-Dplay.editor=http://localhost:63342/api/file/?file=%s&line=%s"
または、PLAY_EDITOR環境変数を設定します
PLAY_EDITOR="http://localhost:63342/api/file/?file=%s&line=%s"
§NetBeans
§設定の生成
Playは現時点ではネイティブのNetBeansプロジェクト生成サポートを備えていませんが、Scala言語とsbtの両方に役立つNetBeans用のScalaプラグインがあります。
https://github.com/dcaoyuan/nbscala
NetBeansプロジェクト定義を作成するためのsbtプラグインもあります
https://github.com/dcaoyuan/nbsbt
§必要に応じてすべてのScalaプラグイン
- Eclipse Scala IDE: http://scala-ide.org/
- NetBeans Scalaプラグイン: https://github.com/dcaoyuan/nbscala
- IntelliJ IDEA Scalaプラグイン: https://blog.jetbrains.com/scala/
- ENSIME-EmacsのScala IDEモード: https://github.com/ensime/ensime-emacs
**次へ:** Hello Worldチュートリアル
このドキュメントに誤りを見つけましたか? このページのソースコードはこちらにあります。 ドキュメントのガイドラインを読んだ後、プルリクエストを送信してください。 質問やアドバイスはありますか? コミュニティフォーラムにアクセスして、コミュニティとの会話を開始してください。