読者です 読者をやめる 読者になる 読者になる

Play2.0をGitから取得してbuildして動かしてみる

環境

WindowsXP SP3
Java 1.6.0_25
Scala 2.8.1

JavaSDKが必要です。
Javacへのpathを通しておくこと。
また、Playへのパスを通しておくと
作業が楽です。

Gitから取得する

$ mkdir play
$ cd play
$ git clone https://github.com/playframework/Play20.git
もしくは
$ git clone --depth 1 https://github.com/playframework/Play20.git

「--depth 1」は最新リビジョンのみ取得するオプション。

playをbuildする

$ cd play20/framework
$ ./build
> complie
> build-repository
> publish-local

でビルドされる。sbtが必要なjarをダウンロードするので
気長に待ってください。

[success] Total time: 4 s, completed 2012/01/12 18:51:26

がでれば成功。

エラーについて

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

JavaVMのメモリが割り当てできないということなので、buildファイル内の「-Xmx」を調整する。
自分は「-Xmx1024M」にした。

[error] {file:/C:/play/Play20/framework/}Play/compile:compile: java.io.IOExcepti
on: Cannot run program "javac": CreateProcess error=2, ツ指ツ定さツれたツフツァツ
[error] Total time: 645 s, completed 2012/01/12 16:54:21

JDKへのパスを指定する。文字化けは「the system cannot find the specified」なのかな?

playのプロジェクトを作成

$ play new helloworld
Getting play console_2.9.1 2.0-RC1-SNAPSHOT ...
:: retrieving :: org.scala-tools.sbt#boot-app
        confs: [default]
        5 artifacts copied, 0 already retrieved (5312kB/141ms)

Windows, really? Ok, disabling colors.

       _            _
 _ __ | | __ _ _  _| |
| '_ \| |/ _' | || |_|
|  __/|_|\____|\__ (_)
|_|            |__/

play! 2.0-RC1-SNAPSHOT, http://www.playframework.org

The new application will be created in C:\play\Play20\helloworld

What is the application name?
> helloworld

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

Have fun!

プロジェクトを実行

ここからは、WindowsのDOSプロンプトから実行する
作ったプロジェクトに移動してplayコマンドでsbtを起動して、
実行する

cd helloworld
play
・
・
・
[helloworld] $ run

http://localhost:9000/
にアクセスして、サイトにアクセスすることを確認する。