Advertisement
Guest User

Untitled

a guest
Apr 4th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. import sbt._
  2. import Keys._
  3.  
  4. object myBuild extends Build {
  5. lazy val mainProject = Project(
  6. id="slick-codegen",
  7. base=file("."),
  8. settings = Project.defaultSettings ++ Seq(
  9. scalaVersion := "2.11.6",
  10. libraryDependencies ++= List(
  11. "com.typesafe.slick" %% "slick" % "3.0.0",
  12. "com.typesafe.slick" %% "slick-codegen" % "3.0.0",
  13. "org.slf4j" % "slf4j-nop" % "1.6.4",
  14. "mysql" % "mysql-connector-java" % "5.1.38"
  15. ),
  16. slick <<= slickCodeGenTask,
  17. sourceGenerators in Compile <+= slickCodeGenTask
  18. )
  19. )
  20.  
  21. lazy val slick = TaskKey[Seq[File]]("gen-tables")
  22. lazy val slickCodeGenTask = (sourceManaged, dependencyClasspath in Compile, runner in Compile, streams) map { (dir, cp, r, s) =>
  23. val outputDir = "../hoge/app"
  24. val url = "jdbc:mysql://192.168.99.100:3307/hoge?characterEncoding=UTF-8"
  25. val username = "foo"
  26. val password = "bar"
  27. val jdbcDriver = "com.mysql.jdbc.Driver"
  28. val slickDriver = "slick.driver.MySQLDriver"
  29. val pkg = "models"
  30. toError(r.run("slick.codegen.SourceCodeGenerator", cp.files, Array(slickDriver, jdbcDriver, url, outputDir, pkg, username, password), s.log))
  31. val fname = outputDir + "/models/Tables.scala"
  32. Seq(file(fname))
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement