Eclipse(Windows)にPlay Frameworkの環境を作る。

前回、Eclipse上でScalaを使って開発するための環境が出来たので、続いてPlay Frameworkの環境を作ります。

1.Play Frameworkインストール

Play FrameworkWebサイトからダウンロード

http://www.playframework.org/download

「Get the latest official version」から「play-2.0.4.zip」をダウンロード。

「C:¥app」(任意)に解凍して、「C:¥app¥play-2.0.4」環境変数のpathに追加する。

2.Playプロジェクト作成

playコマンドでプロジェクトを作成する。

C:¥home¥project¥scala¥work>play new myApp
       _            _
 _ __ | | __ _ _  _| |
| '_ ¥| |/ _' | || |_|
|  __/|_|¥____|¥__ (_)
|_|            |__/

play! 2.0.4, http://www.playframework.org

The new application will be created in C:¥home¥project¥scala¥work¥myApp

What is the application name?
> myApp

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 myApp is created.

Have fun!

中身を覗いてみる。Controllersとかviewsとか出来てますね。

C:¥home¥project¥scala¥work>cd myApp

C:¥home¥project¥scala¥work¥myApp>tree
フォルダ パスの一覧
ボリューム シリアル番号は CXXX-XXXX です
C:.
├─app
│  ├─controllers
│  └─views
├─conf
├─project
└─public
    ├─images
    ├─javascripts
    └─stylesheets

3.Playアプリケーションの実行

これでWebアプリケーションが出来上がったので、「play run」で実行。
※myApp配下で実行して下さい。

C:¥home¥project¥scala¥work¥myApp>

C:¥home¥project¥scala¥work¥myApp>play run
[info] Loading project definition from C:¥home¥project¥scala¥work¥myApp¥project
[info] Set current project to myApp (in build file:/C:/home/project/scala/work/myApp/)

[info] Updating {file:/C:/home/project/scala/work/myApp/}myApp...
[info] Done updating.
--- (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...)

最初はちょっと時間がかかるかも。

サーバが起動したようなので、Webブラウザでアクセスしてみる。
URLはこれ。

http://localhost:9000/

サンプルのアプリケーションが動いてこんな画面が出てきました。
f:id:yugolf:20130211181247p:plain
成功!

アプリケーションの停止は[Ctrl]+[D]
[Ctrl]+[C]とやっても止まりません。起動時のコンソールをよく見てみるとご丁寧に、書いてますね。

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

4.プロジェクトをEclipseにインポート

「play eclipsify」Eclipse用の設定ファイルを生成。
※play2.1.0では「play eclipseとなっているようです。

C:¥home¥project¥scala¥work¥myApp>play eclipsify
[info] Loading project definition from C:¥home¥project¥scala¥work¥myApp¥project
[info] Set current project to myApp (in build file:/C:/home/project/scala/work/myApp/)
[info] About to create Eclipse project files for your project(s).
[info] Successfully created Eclipse project files for project(s):
[info] myApp

「.project」とかが生成されて無事Eclipseプロジェクトになったようなので、Eclipseにインポート

「ファイル」->「インポート」
f:id:yugolf:20130211183011p:plain

「既存プロジェクトをワークスペースへ」を選んで「次へ」
f:id:yugolf:20130211183022p:plain

「参照」から先ほど作成したプロジェクト「myApp」を選んで、「完了」。
f:id:yugolf:20130211183031p:plain

これで、Eclipseにプロジェクトとして取込まれました。

Scala逆引きレシピ (PROGRAMMER’S RECiPE)

Scala逆引きレシピ (PROGRAMMER’S RECiPE)