Liquibase通过命令行覆盖Liquibase.properties



在我的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中属性文件的路径,或者您可以指定与POM-over-CLI中不同的属性。

最新更新