Liquibase 通过命令行覆盖 liquibase.properties

Liquibase override liquibase.properties via command line

在我的 pom 中我有:

<plugins>
    <plugin>
         <groupId>org.liquibase</groupId>
         <artifactId>liquibase-maven-plugin</artifactId>
         <version>${liquibase-version}</version>
         <configuration>
             <propertyFile>${basedir}/resources/liquibase_local.properties</propertyFile>
         </configuration>
    </plugin>
</plugins>

我希望在通过命令行调用时能够覆盖 propertyFile。例如,我认为这会起作用:

mvn liquibase:update -DpropertyFile=./resources/other_liquibase_local.properties

但这不起作用,使用了 pom 中引用的原始 属性 文件...

TIA

您不能覆盖要使用的 属性 文件的路径。 Liquibase 允许您覆盖在属性文件中配置的属性。 如果在属性文件和命令行中都指定了 属性,则命令行值将覆盖文件中的值。

您必须更改 POM 中属性文件的路径,或者您可以通过 CLI 指定不同于 pom 中的属性。