備忘録
build.sbtの設定にかなりの時間を費やしたため残しておきます。
DBドライバとしてh2を使用しています。また、データベースアクセッサライブラリとしてScalikeJdbcを使用しています。また、マイグレーションツールとしてEvolutionを使用しています。同じ環境の方は是非参照してみてください。
また、下記のURLでScala-PlayFrameworkでJSON APIを書いています。まだまだ、更新中ですが是非。
https://github.com/fujisawaryohei/play_practice
name := "scala_practice"
version := "1.0-SNAPSHOT"
lazy val practice = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.12.6"
lazy val defaultDependencies = {
val scalikeJdbcDependencies = {
val scalikeJdbcVersion = "3.2.3"
List(
"org.scalikejdbc" %% "scalikejdbc" % scalikeJdbcVersion,
"org.scalikejdbc" %% "scalikejdbc-config" % scalikeJdbcVersion,
"org.scalikejdbc" %% "scalikejdbc-play-initializer" % "2.6.0-scalikejdbc-3.2"
)
}
List(
evolutions, jdbc, guice,
"com.h2database" % "h2" % "1.4.197",
"ch.qos.logback" % "logback-classic" % "1.2.+",
"org.scalatestplus.play" %% "scalatestplus-play" % "3.1.2" % Test
) ++ scalikeJdbcDependencies
}
libraryDependencies ++= defaultDependencies
// sbt scalafmtでコードフォーマット
scalafmtConfig := Some(file(".scalafmt.conf"))
scalafmtOnCompile := true // compile時に自動でコードフォーマット