#java #command-line #liquibase
#java #командная строка #liquibase
Вопрос:
Я пытаюсь выполнить в коде Java аналог задачи Ant «UpdateDatabase»:
Main.main( new String[]{"--defaultsFile=db/properties/db.test.properties --logLevel=debug update"} );
Во-первых, я не смог найти команду UpdateDatabase. Я пробовал: update, updateSQL,
но все время я получаю:
Errors:
Command not passed
Мой файл db.test.properties, если это может помочь:
#liquibase.properties
driver: org.hsqldb.jdbcDriver
url: jdbc:hsqldb:mem:datasourcedb
username: TEST
password: TEST
changeLogFile: db/changelog/db.changelog-master.xml
Я использовал символ «:» в качестве разделителя в файле свойств, как описано в liquibase.properties
Что я делаю не так? Пожалуйста, помогите.
Ответ №1:
Используйте отдельные строки вместо одной большой строки:
Main.main( new String[]{
"--defaultsFile=db/properties/db.test.properties",
"--logLevel=debug",
"update"
} );