Замена местозаполнителя sbt flyway не работает

При использовании 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. Заранее благодарю за любую помощь


person Lou    schedule 04.04.2014    source источник


Ответы (1)


В настоящее время flywayPlaceholder в build.sbt задаются конфигурацией командной строки.
Это ошибка в Flyway.
Я создал запрос на вытягивание.

person Christian Dedié    schedule 17.04.2014