ドキュメント

§推奨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アプリケーションを作成するには

  1. **_新規プロジェクト_**ウィザードを開き、**_Scala_**セクションの下の**_sbt_**を選択して、**_次へ_**をクリックします。
  2. プロジェクトの情報を入力し、**_完了_**をクリックします。

既存のPlayプロジェクトをインポートすることもできます。

Playプロジェクトをインポートするには

  1. プロジェクトウィザードを開き、**_プロジェクトのインポート_**を選択します。
  2. 開いたウィンドウで、インポートするプロジェクトを選択し、**_OK_**をクリックします。
  3. ウィザードの次のページで、**_外部モデルからプロジェクトをインポートする_**オプションを選択し、**_sbtプロジェクト_**を選択して、**_次へ_**をクリックします。
  4. ウィザードの次のページで、追加のインポートオプションを選択し、**_完了_**をクリックします。

**ヒント**: スタータープロジェクトのいずれか、またはサンプルプロジェクトのいずれかをダウンロードしてインポートできます。

プロジェクトの構造を確認し、必要なすべての依存関係がダウンロードされていることを確認します。 コードアシスタンス、ナビゲーション、オンザフライコード分析機能を使用できます。

作成したアプリケーションを実行し、デフォルトのブラウザhttp://localhost:9000で結果を表示できます。 Playアプリケーションを実行するには

  1. 新しい実行構成を作成します-メインメニューから、実行->構成の編集を選択します
  2. +をクリックして新しい構成を追加します
  3. 構成のリストから、「sbtタスク」を選択します
  4. 「タスク」入力ボックスに、「実行」と入力します
  5. 変更を適用して、[OK]をクリックします。
  6. これで、メインの実行メニューから「実行」を選択して、アプリケーションを実行できます。

デフォルトの実行/デバッグ構成設定を使用して、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プラグイン

  1. Eclipse Scala IDE: http://scala-ide.org/
  2. NetBeans Scalaプラグイン: https://github.com/dcaoyuan/nbscala
  3. IntelliJ IDEA Scalaプラグイン: https://blog.jetbrains.com/scala/
  4. ENSIME-EmacsのScala IDEモード: https://github.com/ensime/ensime-emacs

**次へ:** Hello Worldチュートリアル


このドキュメントに誤りを見つけましたか? このページのソースコードはこちらにあります。 ドキュメントのガイドラインを読んだ後、プルリクエストを送信してください。 質問やアドバイスはありますか? コミュニティフォーラムにアクセスして、コミュニティとの会話を開始してください。