【问题标题】:FlyWay plugin with sbt带有 sbt 的 FlyWay 插件
【发布时间】:2021-11-22 06:31:30
【问题描述】:

我正在尝试通过 sbt 构建配置来应用 FlyWay 插件。

在 plugins.sbt 中

在我的 build.sbt 中:

lazy val CustomConfig = config("custom") extend Runtime
lazy val customSettings: Seq[Def.Setting[_]] = Seq(
   flywayUser := "andrej",
   flywayPassword := "123456",
   flywayUrl := "jdbc:postgresql://localhost:5432/database",
   flywayLocations += "db/migration"
 )

lazy val flyWay = (project in file("."))
   .settings(inConfig(CustomConfig)(FlywayPlugin.flywayBaseSettings(CustomConfig) ++ 
customSettings): _*)

在 resources.db.migration-directory 中创建 sql 文件。

并尝试使用以下命令运行迁移到数据库:sbt flywayMigrate 但它返回以下错误:

[error] Expected ';'
[error] Not a valid command: flywayMigrate
[error] No such setting/task
[error] flywayMigrate
[error]              ^

【问题讨论】:

    标签: sbt flyway


    【解决方案1】:

    看起来你没有启用插件。

    将以下行添加到您的project/plugin.sbt

    addSbtPlugin("io.github.davidmweber" % "flyway-sbt" % "7.4.0")
    

    并在build.sbt 文件中启用插件:

    enablePlugins(FlywayPlugin)
    

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 2016-06-19
      • 2018-05-15
      • 2016-11-21
      • 2016-04-14
      • 2015-08-26
      • 2021-01-18
      • 2013-04-28
      • 1970-01-01
      相关资源
      最近更新 更多