我的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脚本中替换呢?
答案 0 :(得分:0)
最终找到它:
必须将Maven属性桥接到“系统属性”中,方法如下:
<systemProperties>
<db.appUser>${mavenVariable}</db.appUser>
</systemProperties>
或仅提供文字而不是maven变量。