【发布时间】:2016-05-22 21:54:55
【问题描述】:
简单的问题。
我正在尝试禁用 flyway 中的 placeholderReplacement。我正在使用 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()
我对 gradle 和 groovy 还很陌生,但我不知道如何解决这个问题。我尝试在属性上添加单引号和双引号并更改大小写。还尝试将“false”显式转换为布尔值。
除此之外,我很茫然。我将其他布尔属性设置得很好,例如outOfOrder,但它只会在placeholderReplacement 上爆炸,这让我认为这可能是飞行路线方面的问题。我正在关注flyway网站上的示例。
有什么想法吗?
【问题讨论】:
-
您使用的是哪个版本的 Flyway?确保您至少在 3.2.1
-
@AxelFontaine 我相信我在 3.2.1 上。这是我的 gradle 依赖,这就足够了吗?
dependencies { classpath "org.flywaydb:flyway-gradle-plugin:3.2.1" classpath "mysql:mysql-connector-java:5.1.22" }