小编ag5*_*ag5的帖子

如何在自定义sbt任务中通过application.conf进行Slick配置?

我想创建一个使用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似乎没有考虑到(我也尝试过不同的范围,如CompileTest).结果,任务因失败而失败com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'localDb'.

我该如何解决这个问题,以便配置可用?

我在这里发现了很多关于使用application.conf内部问题的问题build.sbt,但这不是我需要的.

scala sbt slick

7
推荐指数
1
解决办法
2029
查看次数

标签 统计

sbt ×1

scala ×1

slick ×1