play 2.0.x から play 2.1.0 に移行した時のメモ

play2.0でMarkdownをリアルタイムプレビュー出来るサービスを作りました - takashabeのブログ
で作ったアプリをplay 2.0.4 から play 2.1.0に移行したのでその時の変更内容のメモ

移行した時のコミットはこちらです。
migration play 2.0.4 to play 2.1.0 · 9494b72 · takashabe/konbu.md · GitHub

sbtでのバージョン指定

playとsbtのバージョンをplay 2.1.0に合わせて変更する。

--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=0.11.3
\ No newline at end of file
+sbt.version=0.12.2
\ No newline at end of file
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -5,4 +5,4 @@ logLevel := Level.Warn
 resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

 // Use the Play sbt plugin for Play projects
-addSbtPlugin("play" % "sbt-plugin" % "2.0.4")
\ No newline at end of file
+addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
\ No newline at end of file

パッケージ名の変更

PlayProjectパッケージが分割されたことによりimportとかを合わせて必要がある。

--- a/project/Build.scala
+++ b/project/Build.scala
@@ -1,17 +1,17 @@
 import sbt._
 import Keys._
-import PlayProject._
+import play.Project._

-    val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
+    val main = play.Project(appName, appVersion, appDependencies).settings(

モジュール化による変更

jdbcとかのプロジェクトがサブプロジェクトに分割されたため、該当の機能を使っていた場合はBuild.scalaのappDependenciesに追加する必要がある。
今回移行したアプリではその辺の機能を使っていなかったので特に変更はしていない。

アプリケーション名の変更

sbtで指定するappNameでドット(.)が使えなくなったっぽいので変更した。

--- a/project/Build.scala
+++ b/project/Build.scala
@@ -1,17 +1,17 @@

-    val appName         = "konbu.md"
+    val appName         = "konbumd"


play 2.1.0の変更点や移行の方法などはこちらを参考にしました。
playdocja/documentation/2.1.0/manual/Highlights.md at 5554e43d15ae55165632c7893956f323202fb7b6 · garbagetown/playdocja · GitHub
Play!framework2.0.xから2.1へ移行する時にやったこと - 新しいフォルダ (2)