【发布时间】: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