我想创建一个使用slick创建数据库模式的set任务.为此,我在我的项目中有一个如下的任务对象:
object CreateSchema {
val instance = Database.forConfig("localDb")
def main(args: Array[String]) {
val createFuture = instance.run(createActions)
...
Await.ready(createFuture, Duration.Inf)
}
}
Run Code Online (Sandbox Code Playgroud)
在我的build.sbt定义任务中:
lazy val createSchema = taskKey[Unit]("CREATE database schema")
fullRunTask(createSchema, Runtime, "sbt.CreateSchema")
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行时,它会按预期执行sbt createSchema.
然而,问题是application.conf似乎没有考虑到(我也尝试过不同的范围,如Compile或Test).结果,任务因失败而失败com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'localDb'.
我该如何解决这个问题,以便配置可用?
我在这里发现了很多关于使用application.conf内部问题的问题build.sbt,但这不是我需要的.