Я пытаюсь использовать собственный профиль в своей задаче 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
, и он выглядит примерно так: MyPostgresDriver.scala" rel="nofollow noreferrer">это
По сути, каждый раз, когда я запускаю команду sbt slickCodeGen
, я получаю
[ошибка] (run-main-0) java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$
[ошибка] java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$
...
Я просмотрел документацию sbt, но не смог понять, как добавить путь к классам в мои источники для этой задачи. Любая помощь будет оценена по достоинству.