Play Framework 2 for Javaのプロジェクト作成と開発環境 (Scala IDE on Eclipse)

Play2の初期開発環境構築してみたのでメモ
OS: Mac OSX Yosemite


##Play2のインストール
https://www.playframework.com/download
![AF99ED79-9D27-42B3-93C4-99BBE9E7485D.png](https://qiita-image-store.s3.amazonaws.com/0/5557/c4c69e6e-6963-1a8b-c4b8-3e5183d4cef4.png)

Download Play 2.3.6 からファイルをダウンロード
（playからactivatorにコマンド変わったらしい）

Java必要なので、最新のJDKをインストールしておくといいと思う
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html

## 新規プロジェクトの作成
ターミナルで解凍した activator-1.2.10 に移動して次のコマンドを打つ

`$ ./activator new`

対話型でテンプレートとアプリ名などを入力

```
Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
> 5
Enter a name for your application (just press enter for 'play-java')
> uratan-server
OK, application "uratan-server" is being created using the "play-java" template.

To run "uratan-server" from the command line, "cd uratan-server" then:
/Users/shiva/Tools/activator-1.2.10/uratan-server/activator run

To run the test for "uratan-server" from the command line, "cd uratan-server" then:
/Users/shiva/Tools/activator-1.2.10/uratan-server/activator test

To run the Activator UI for "uratan-server" from the command line, "cd uratan-server" then:
/Users/shiva/Tools/activator-1.2.10/uratan-server/activator ui
```

####プロクシが必要な場合は以下を参照
https://typesafe.com/activator/docs
> 
Behind a proxy
When running activator behind a proxy, some additional configuration is needed. First, we need to open the activator configuration file, found in your user home directory under ~/.activator/activatorconfig.txt. Note that this file may not exist. Once you have the file open and ready to configure, we need to make sure it has the following lines:
\# This are the proxy settings we use for activator
-Dhttp.proxyHost=PUT YOUR PROXY HOST HERE
-Dhttp.proxyPort=PUT YOUR PROXY PORT HERE
\# Here we configure the hosts which should not go through the proxy.  You should include your private network, if applicable.
-Dhttp.nonProxyHosts="localhost|127.0.0.1"
\# These are commented out, but if you need to use authentication for your proxy, please fill these out.
\-Dhttp.proxyUser=PUT YOUR PROXY USER HERE
\-Dhttp.proxyPassword=PUT YOUR PROXY PASSWORD HERE

##サーバーの起動
`./activator ~run`
(~をつけて起動すると編集時にホットリロードする...未確認)

ブラウザで localhost:9000 を開く
![スクリーンショット 2014-11-07 19.03.50.png](https://qiita-image-store.s3.amazonaws.com/0/5557/0c2e9956-3567-2f80-bd03-505c62108c1f.png)


##IDE用にプロジェクトを設定
作成したアプリのフォルダに移動
`$ cd uratan-server`

Activator UIを起動
`$ ./activator ui`

![スクリーンショット 2014-11-07 18.33.15.png](https://qiita-image-store.s3.amazonaws.com/0/5557/c3322245-3faf-bd75-823c-46400aec3373.png)

Code View & Open in IDEを選択

![スクリーンショット 2014-11-07 18.34.17.png](https://qiita-image-store.s3.amazonaws.com/0/5557/f72c9abd-ecb2-abbb-758d-57b611e3de65.png)

Open Project in Eclipse → Generate them now

![スクリーンショット 2014-11-07 18.37.49.png](https://qiita-image-store.s3.amazonaws.com/0/5557/5669b40a-af95-1858-ee79-9c5782c18d0e.png)

正常に終わったらIDEでインポート

## Scala IDE (Eclipseベース) のインストール
http://scala-ide.org
![スクリーンショット 2014-11-07 18.10.38.png](https://qiita-image-store.s3.amazonaws.com/0/5557/7e7a382a-67fd-c7f1-c23b-8f0c56b8deec.png)

Download IDEからダウンロード
解凍して適当な場所に移動
起動して適当にワークスペース作る

Project Explorerで右クリックからImport

![スクリーンショット 2014-11-07 18.14.21.png](https://qiita-image-store.s3.amazonaws.com/0/5557/8857eaaa-1999-6c6b-5064-c2a8c8c19d55.png)

Existing Projects into Workspace

![スクリーンショット 2014-11-07 18.14.30.png](https://qiita-image-store.s3.amazonaws.com/0/5557/a3d4f304-7400-ee8b-0add-980588222637.png)

フォルダを選択

![スクリーンショット 2014-11-07 18.42.04.png](https://qiita-image-store.s3.amazonaws.com/0/5557/80000566-1021-fc83-f94e-faf90a901e59.png)

Finishでインポート完了

### Playのプラグインを導入
Eclipseで Help→Install New Software... からPlay2のプラグインをインストール

Update Site for Play2:
http://scala-ide.dreamhosters.com/play2/nightly-scala-ide-nightly-e38/site/
全部選択してインストール