Play framework の開発環境構築
Play frameworkをインストールしたので開発環境を構築したいと思います。Play frameworkはググラビリティがとても低いので困りますね。。。メモを取るので精一杯です。。。
さて本題に入ります。
Play frameworkは、それ単体でApplication Serverとして機能を持ち、プロジェクト生成やコンパイラ、デバッガとしての機能も持ち合わせているオールインワンパッケージです。
今回は環境構築なので、実際に「Hello world!」を記述するまでの下準備を行いたいと思います。
それでは、早速プロジェクトを作っていきましょう。プロジェクト生成は以下のコマンドを任意のディレクトリで実行し、対話的に進めていきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# play new testApp <span style="color: #ff0000;"><= new の後ろは作成するプロジェクト名</span> _ _ _ __ | | __ _ _ _| | | '_ \| |/ _' | || |_| | __/|_|\____|\__ (_) |_| |__/ play! 2.1.1 (using Java 1.7.0_19 and Scala 2.10.0), http://www.playframework.org The new application will be created in /root/workspace/testApp What is the application name? [testApp] > <span style="color: #ff0000;"><= アプリケーションの名前を聞かれるので、特に変更しない場合はそのままEnterを押す</span> Which template do you want to use for this new application? 1 - Create a simple Scala application 2 - Create a simple Java application > 2 <span style="color: #ff0000;"><= ScalaかJavaの選択、1がScala、2がJava</span> OK, application testApp is created. Have fun! |
ここで、JavaかScalaかを指定することができますが、KUJIRAはJavaを選択させていただきます。Scalaは時間があるときにでも勉強して気力があったらブログに書きたいと思います。
プロジェクトの作成が終わったら、生成されたディレクトリに移動し、Play frameworkを実行してブラウザで9000番ポートにアクセスしてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# cd testApp # play run [info] Loading project definition from /root/workspace/testApp/project [info] Set current project to testApp (in build file:/root/workspace/testApp/) [info] Updating {file:/root/workspace/testApp/}testApp... [info] Done updating. --- (Running the application from SBT, auto-reloading is enabled) --- [info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 (Server started, use Ctrl+D to stop and go back to the console...) |
以下のような画面が表示されたら、無事デプロイとコンパイルは完了です。
それでは、実際にコードをさわって「Hello World!」を書いていきましょう・・・と言いたいとこですが、ここでもうワンクッション置いて開発環境を更に整えます。
先ほども言いましたが、Play frameworkは何でも揃ったオールインワンです。しかし、コードを書き、デバッグして修正をするのに一々Play frameworkに読み込ませて、検知したバグをその度に修正するということを繰り返すのは正直非効率的です。そこでIDEを使います。
Play frameworkはeclipseやintellj IDEA、netbeansに対応して折ります。今回はeclipseで使えるようにしたいと思います。
以下のコマンドを実行し、プロジェクトをeclipseに取りこめる形にします。
1 2 3 4 5 6 |
# play eclipse [info] Loading project definition from /root/workspace/testApp/project [info] Set current project to testApp (in build file:/root/workspace/testApp/) [info] About to create Eclipse project files for your project(s). [info] Successfully created Eclipse project files for project(s): [info] testApp |
これでeclipseへと取りこめる形式になったので、インポートから取り込みます。
- eclipseを起動してエクスプローラ上で右クリックし「import」を押す
- 「Existing Project into Workspace」をクリックし「Next」を押す
- 「Finish」を押す
プロジェクトの取り込みが終わったら、メニューバーの「Help」から「Install New Software」をクリックし、以下のURLから「Scala IDE Play2」をインストールします。
1 |
http://download.scala-ide.org/sdk/e38/scala210/stable/site |
参考サイト:http://scala-ide.org/download/current.html#eclipse_42_juno
最後に確認し、以下のように「view」配下の「scala.html」ファイルがエラーなく正常に表示されれば完了です。
ふぅ、やっと環境が整った・・・ということで、今日はここまで。