Play2.3(Scala)で、sbtだけでPlay環境を構築する

更新

5/12 バージョン番号更新しました

はじめに

Playは使いたいけどActivatorとか落とすのデカいしだるい!そんな貴方のための記事

http://qiita.com/erukiti/items/0decc5fe8bf2c61d3b1e

がPlay2.2までにしか対応してなかったので書いてみた。割と変わってるんですよね。

追記:もっと良いの見つけた。こっち見た方が分かりやすいかも http://d.hatena.ne.jp/xuwei/20140531/1401525122

必要なファイル

build.sbt

scalaVersion := "2.11.6"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

project/plugins.sbt

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

project/build.properties

sbt.version=0.13.8

以上は必須。あとは最低でもconf/routesと、app/controllers以下に何かしらのControllerを継承したclassが必要でしょう。例えばこんな感じ

conf/routes

GET   /   controllers.Application.index

app/controllers/Application.scala

package controllers

import play.api.mvc._

object Application extends Controller {
  def index = Action {
    Ok("Hello, world!")
  }
}

あと、マトモなプロジェクトであればconf/application.confが必要になるでしょう。ただ面倒なのでこの辺は公式サイトでも見て拡張していってください。良いPlayライフを!