aboutsummaryrefslogtreecommitdiff
path: root/project/Build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/Build.scala')
-rw-r--r--project/Build.scala40
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))
- }
-}