【发布时间】:2020-05-20 23:48:21
【问题描述】:
我正在尝试在我的 sbt slickCodeGen 任务中使用自定义配置文件,但我一直遇到 ClassNotFoundException。
sbt 任务如下所示:
lazy val slickCodeGen = taskKey[Unit]("Slick: generate Table")
slickCodeGen := {
val dir = (sourceDirectory in Compile).value
val cp = (dependencyClasspath in Compile).value
val s = streams.value
val outputDir = (dir / "scala").getPath
val username = "dev"
val password = ""
val url = "jdbc:postgresql://localhost/db"
val jdbcDriver = "org.postgresql.Driver"
val profile = "org.samidarko.models.PostgresProfile"
val pkg = "org.samidarko.models"
val r = (runner in Compile).value
r.run("slick.codegen.SourceCodeGenerator", cp.files, Array(profile, jdbcDriver, url, outputDir, pkg, username, password), s.log)
}
我的自定义个人资料是org.samidarko.models.PostgresProfile,看起来很像this
基本上,每次我运行命令sbt slickCodeGen 我都会收到
[错误] (run-main-0) java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$
[错误] java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$
...
我浏览了 sbt 文档,但不知道如何将类路径添加到我的源代码中以完成此任务。任何帮助将不胜感激。
【问题讨论】:
标签: scala sbt slick slick-3.0 slick-pg