【问题标题】:flyway sbt placeholder substitution not workingflyway sbt占位符替换不起作用
【发布时间】:2014-04-17 19:06:15
【问题描述】:

在 Windows 上使用 Flyway 2.3,命令提示符和 cygwin 中的结果相同。生产环境是 Linux,但还不能在那里测试。

我的 SQL 文件有一行:

alter table person add ${new_col} text;

根据我在 flyway sbt 文档页面上看到的内容,我在 build.sbt 中添加了以下内容:

flywayPlaceholders := Map(
    "new_col" -> "temp_name"
)

当我跑步时

> sbt flywayMigrate

我明白了:

com.googlecode.flyway.core.api.FlywayException: No value provided for placeholder expressions: ${new_col}.  Check your configuration!

在 cygwin 下,如果我在命令行上指定替换,它确实可以工作:

> sbt flywayMigrate -Dflyway.placeholders.new_col=temp_name

命令行 plaveholder 替换在 Windows 命令提示符下不起作用,但我怀疑这是一个不同的问题,因为我的 -D 选项在那里没有得到尊重。

我是 sbt 和 Flyway 的新手,所以我希望这很简单,但我无法通过谷歌搜索找到任何有用的东西。在此先感谢您的帮助

【问题讨论】:

    标签: flyway


    【解决方案1】:

    build.sbt 中的 flywayPlaceholders 目前由命令行配置。
    这是 Flyway 中的一个错误。
    我创建了一个pull request

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 2013-01-24
      • 1970-01-01
      • 2023-03-25
      • 2012-03-14
      • 1970-01-01
      • 2013-04-08
      • 2013-09-28
      相关资源
      最近更新 更多