【发布时间】:2021-06-03 00:49:17
【问题描述】:
我们有一个使用 Liquibase 的 Gradle 项目,我们的构建文件有:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.liquibase:liquibase-gradle-plugin:1.1.1'
classpath 'org.liquibase:liquibase-core'
}
}
apply plugin: 'liquibase'
然而,当我们尝试通过以下方式更新我们的项目时:
gradle update -Dliquibase.contexts=foobar
(也尝试过--contexts)
它似乎忽略了指定的上下文并运行所有变更集。
例子:
changeSet(author: 'me', id: 'someId1', context: 'somethingElse') { // This runs, but shouldn't
// ...
changeSet(author: 'me', id: 'someId2', context: 'foobar') { // Should only run this
该项目曾一度分叉,所以也许我们误解了文档(original、new),但看起来这应该可行。
我们需要不同的插件/版本吗?我们说错了吗?
【问题讨论】: