Запуск liquibase в коде Java

#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"
} );