【问题标题】:Can't disable placeholderReplacement for flyway in gradle?无法在gradle中禁用flyway的placeholderReplacement?
【发布时间】: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" }

标签: gradle flyway


【解决方案1】:

这是一个已知问题 (https://github.com/flyway/flyway/issues/1001),已在 4.0(本月到期)中修复。

【讨论】:

  • 感谢您的更新!我现在计划通过更改占位符前缀/后缀来解决这个问题。
猜你喜欢
  • 2022-08-11
  • 2020-07-07
  • 2013-12-23
  • 1970-01-01
  • 2018-05-30
  • 2021-09-29
  • 1970-01-01
  • 2018-09-23
  • 2022-10-08
相关资源
最近更新 更多