liquibase, вызываемый через maven, не может установить пользовательское свойство - PullRequest
0 голосов
/ 31 января 2019

Мой файл 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 голосов
/ 31 января 2019

в конце концов найдите его:

необходимо связать свойства maven с "системными свойствами", это можно сделать так:

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

или просто предоставить литерал вместо переменной maven.

...