1.03.2013

Play Framework with IntelliJ IDEA

IntelliJ IDEA で Play Framework の開発を行う 

IntelliJ IDEA 12 Ultimate Edition (有償) を持っているのであれば、プラグイン「Play 2.0 Support」を
導入することでシームレスな Play 開発が可能となる。 

Getting Started with Play 2.0 in IntelliJ IDEA 12
http://blogs.jetbrains.com/idea/2012/12/getting-started-with-play-20-in-intellij-idea-12/

チュートリアル
http://confluence.jetbrains.com/display/IntelliJIDEA/Play+Framework+2.0 

 

以下は、IDEA 12 Community Edition でプラグインを利用しない場合の手順メモである。

 

1. Play プロジェクトの作成

  • まずは、外部のコンソール(ターミナルなど)を使って Play のプロジェクトを新規作成する。

実行例

/proj% play new hello-play
       _            _
 _ __ | | __ _ _  _| |
| '_ \| |/ _' | || |_|
|  __/|_|\____|\__ (_)
|_|            |__/
             
play! 2.0.2, http://www.playframework.org

The new application will be created in /proj/hello-play

What is the application name?
> hello-play

Which template do you want to use for this new application?

  1 - Create a simple Scala application
  2 - Create a simple Java application
  3 - Create an empty project

> 1

OK, application hello-play is created.

Have fun!

 

  • プロジェクトディレクトリへ移動し、「play idea」コマンドを実行

IntelliJ IDEA 用の設定ファイルが生成される。

実行例

/proj% cd hello-play/
README  app     conf    project public
/proj/hello-play% play idea
[info] Loading project definition from /proj/hello-play/project
[info] Set current project to hello-play (in build file:/proj/hello-play/)
[info] Trying to create an Idea module hello-play
[info] Updating {file:/proj/hello-play/}hello-play...
[info] Done updating.
[info] Excluding folder target
[info] Created /proj/hello-play/.idea/IdeaProject.iml
[info] Created /proj/hello-play/.idea
[info] Excluding folder /proj/hello-play/target/scala-2.9.1/cache
[info] Excluding folder /proj/hello-play/target/streams
[info] Created /proj/hello-play/.idea_modules/hello-play.iml
[info] Created /proj/hello-play/.idea_modules/hello-play-build.iml

 

2. IntelliJ IDEA でモジュールをインポート

  • IntelliJ IDEA 12 を起動
  • 必要に応じて空のプロジェクトを新規作成
  • メニューから File -> Import Module… を選択
  • Play のプロジェクトディレクトリを選択
  • Create module from existing sources を選択し Next を押下
     Import Module 3
  • そのまま Next を押下
    Import Module
     
  • そのまま Next を押下
     Import Module
  • そのまま Next を押下
     Import Module
  • Finish を押下
     Import Module
これで、IDEA上でソースの編集ができるようになった。

 

3. 動作確認

 コンソールから「play run」コマンドを実行すれば Web サービスが立ち上がり、9000番ポートがリッスン状態となる。

/proj/hello-play% play run
[info] Loading project definition from /proj/hello-play/project
[info] Set current project to hello-play (in build file:/proj/hello-play/)

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on port 9000...

(Server started, use Ctrl+D to stop and go back to the console...)

この状態でブラウザを開き、「http://localhost:9000/」へ接続すれば動作を確認できるはずだ。

コンソール上で Ctrl+D を入力すればプロセスは停止する。

 

References

Setting Up Play Framework Apps in IntelliJ IDEA
http://www.jamesward.com/2011/10/24/setting-up-play-framework-apps-in-intellij-idea

Play! Japan ドキュメント
http://playdocja.appspot.com/documentation/2.0.4/IDE 

0 件のコメント:

コメントを投稿