Liquibase - дополнительные параметры diff не работают - PullRequest
0 голосов
/ 25 сентября 2018

Платформа: Windows, против DB2-for-i

liquibase update, liquibase status и liquibase rollback все работают.

Когда я пытаюсь ограничить diffкоманда (или команда diffChangeLog), используя ЛЮБОЙ из необязательных параметров сравнения (--schemas, - includeObjects и т. д.), я получаю следующее:

> liquibase.bat 
  --url=jdbc:as400://dbhost1/dbname 
  --username=user 
  --password=password 
  --changeLogFile=.\db2.changelog.xml 
  diffChangeLog 
  --schemas=MYSCHEMA 
  --referenceUrl=jdbc:as400://dbhost2/dbname 
  --referenceUsername=user 
  --referencePassword=password

Unexpected error running Liquibase: Unknown option: 'schemas'
liquibase.exception.CommandLineParsingException: Unknown option: 'schemas'
        at liquibase.integration.commandline.Main.parseOptionArgument(Main.java:818)
        at liquibase.integration.commandline.Main.parseOptions(Main.java:764)
        at liquibase.integration.commandline.Main.run(Main.java:177)
        at liquibase.integration.commandline.Main.main(Main.java:129)

1 Ответ

0 голосов
/ 25 сентября 2018

Я не пробовал это, но я думаю, что вам просто нужно изменить порядок вещей и поставить опции перед командой.

liquibase.bat 
  --url=jdbc:as400://dbhost1/dbname 
  --username=user 
  --password=password 
  --changeLogFile=.\db2.changelog.xml 
  --schemas=MYSCHEMA 
  --referenceUrl=jdbc:as400://dbhost2/dbname 
  --referenceUsername=user 
  --referencePassword=password
  diffChangeLog 
...