2014-04-04 35 views
1

在Windows上使用Flyway 2.3,命令提示符和cygwin中的結果相同。生產環境是Linux,但還沒有能夠在那裏測試。flyway sbt佔位符替換不起作用

我的SQL文件中有一行:

alter table person add ${new_col} text; 

我增加了以下我build.sbt,基於我的飛路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,所以我希望這是簡單的,但我找不到任何有用的谷歌搜索。在此先感謝您的幫助

回答

2

build.sbt中的flywayPlaceholders當前由命令行配置完成。
這是Flyway中的一個錯誤。
我創建了一個pull request