通过maven调用liquibase,无法设置自定义属性

时间:2019-01-31 14:07:39

标签: liquibase

我的liquibase文件具有以下sql元素:

<sql splitStatements="false">
  GRANT insert,select,update,delete ON ${database.defaultSchemaName}.someTable TO ${db.appUser}
</sql>

如果我像这样调用Maven:

mvn liquibase:update -Ddb.appUser=VALUE

有效。但是,如果我想在pom.xml中的某个地方指定该怎么办?假设有一些开发人员资料,使我不必一遍又一遍地设置变量,并且能够像这样构建:

mvn -Pdevel liquibase:update 

我试图在Maven属性中设置它,但是那里没有被选中。那么我们如何在maven中设置属性以在liquibase脚本中替换呢?

1 个答案:

答案 0 :(得分:0)

最终找到它:

必须将Maven属性桥接到“系统属性”中,方法如下:

<systemProperties>
  <db.appUser>${mavenVariable}</db.appUser>
</systemProperties>

或仅提供文字而不是maven变量。