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 中的属性。
在我的 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 中的属性。