2016-02-11 139 views
0

簡單的問題。無法爲gradle中的flyway禁用佔位符替換?

我想禁用佔位符在飛路中的更換。我正在使用gradle。

我的配置有這個在它:

flyway { 
    placeholderReplacement = false 
    outOfOrder = true 
    locations=['filesystem:./db/migration'] 
    ... 
} 

當我這樣做,我得到以下錯誤:

Error occurred while executing flywayMigrate 
    No signature of method: org.flywaydb.core.Flyway.setPlaceholderReplacement() is applicable for argument types: (java.lang.String) values: [false] 
    Possible solutions: setPlaceholderReplacement(boolean), isPlaceholderReplacement() 

我是很新,搖籃和Groovy,但我不能弄清楚如何克服這個問題。我已經嘗試添加單引號和雙引號以及更改屬性中的套管。還嘗試明確地將「false」轉換爲布爾值。

除此之外,我不知所措。我設置其他布爾屬性就好了,例如outOfOrder,但它只在placeholderReplacement上爆炸,這使我認爲它可能是在飛路上的問題。我正在關注flyway網站線路中的示例。

任何想法?

+0

哪個版本的Flyway是你的?確保你至少在3.2.1 –

+0

@AxelFontaine我相信我在3.2.1上。這是我的gradle依賴,這足夠嗎? '依賴關係類路徑「org.flywaydb:flyway-gradle-plugin:3.2.1」 classpath「mysql:mysql-connector-java:5.1.22」 }' – gnomed

回答