diff options
Diffstat (limited to 'project/Build.scala')
-rw-r--r-- | project/Build.scala | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/project/Build.scala b/project/Build.scala deleted file mode 100644 index 17f055b..0000000 --- a/project/Build.scala +++ /dev/null @@ -1,40 +0,0 @@ -import sbt._ -import Keys._ -import Tests._ - -/** - * This is a simple sbt setup generating Slick code from the given - * database before compiling the projects code. - */ -object myBuild extends Build { - val slickVersion = "3.0.1" - - lazy val mainProject = Project( - id="main", - base=file("."), - settings = Project.defaultSettings ++ Seq( - scalaVersion := "2.11.6", - libraryDependencies ++= List( - "com.typesafe.slick" %% "slick" % slickVersion, - "com.typesafe.slick" %% "slick-codegen" % slickVersion, - "org.slf4j" % "slf4j-nop" % "1.7.12", - "com.h2database" % "h2" % "1.4.187" - ), - slick <<= slickCodeGenTask, // register manual sbt command - sourceGenerators in Compile <+= slickCodeGenTask // register automatic code generation on every compile, remove for only manual use - ) - ) - - // code generation task - lazy val slick = TaskKey[Seq[File]]("gen-tables") - lazy val slickCodeGenTask = (sourceManaged, dependencyClasspath in Compile, runner in Compile, streams) map { (dir, cp, r, s) => - val outputDir = (dir / "slick").getPath // place generated files in sbt's managed sources folder - val url = "jdbc:h2:mem:test;INIT=runscript from 'src/main/sql/create.sql'" // connection info for a pre-populated throw-away, in-memory db for this demo, which is freshly initialized on every run - val jdbcDriver = "org.h2.Driver" - val slickDriver = "slick.driver.H2Driver" - val pkg = "demo" - toError(r.run("slick.codegen.SourceCodeGenerator", cp.files, Array(slickDriver, jdbcDriver, url, outputDir, pkg), s.log)) - val fname = outputDir + "/demo/Tables.scala" - Seq(file(fname)) - } -} |