Edited at

typesafe activatorを使わずにPlay Frameworkを使う方法

More than 1 year has passed since last update.


sbtでPlay Framework

普通Play Frameworkやるのはactivatorを使うと思います.

が,あえてsbtで,自分で設定書いて使いたいと思います.


環境


  • Ubuntu 14.04

  • Java 1.8.0_101

  • Scala 2.11.8

  • sbt 0.13.15

  • Play Framework 2.5.15

Scala 2.10だとエラーでます.今回は2.11.8を使います.


sbt設定

このページを参考に書いていきます.

Activatorを使わないPlay Framework 2チュートリアル


  • project/build.propetries

sbt.version=0.13.15


  • project/plugins.sbt

resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.15")


  • build.sbt

name := "my-first-app-without-activator"

version := "1.0"
scalaVersion := "2.11.8"
lazy val root = (project in file(".")).enablePlugins(PlayJava)

今回はJavaで使うのでenablePluginsをPlayJavaにします.

Scalaで使うときはPlayScalaで置き換えてください.


  • app/controllers/Application.java


Application.java

package controllers;

import play.mvc.Controller;
import play.mvc.Result;

public class Application extends Controller {

public Result index() {
return ok("hello");
}

}



  • conf/routes

GET /   controllers.Application.index()


  • conf/application.conf

とりあえず作っとけ,だそうです.

$ touch conf/application.conf

中身は空で大丈夫.


動かしてみる

$ sbt run

以下のように表示されればOK.

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

[info] p.c.s.NettyServer - 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...)

(http://localhost:9000)にアクセスして,"hello"と表示されているはず.