При использовании Flyway 2.3 в Windows тот же результат в командной строке и в cygwin. Производственная среда - это Linux, но пока не удалось протестировать ее.
В моем файле SQL есть строка:
alter table person add ${new_col} text;
Я добавил в свой build.sbt следующее, основываясь на том, что я видел на странице документации sbt flyway:
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
Подмена пользователя в командной строке не работает в командной строке Windows, но я подозреваю, что это другая проблема, поскольку ни один из моих параметров -D там не соблюдается.
Я новичок как в sbt, так и в Flyway, поэтому я надеюсь, что это что-то простое, но я не нашел ничего полезного в Google. Заранее благодарю за любую помощь