Я пытаюсь запустить команду обновления liquibase с помощью CLI и получаю сообщение об ошибке ниже.Я попытался использовать версии 3.8.0 и 3.7.0 Liquibase.
Unexpected error running Liquibase: Cannot find parser that supports /path/to/ChangeLog.yaml
liquibase.exception.UnknownChangelogFormatException: Cannot find parser that supports classpath:/path/to/ChangeLog.yaml
at liquibase.parser.ChangeLogParserFactory.getParser(ChangeLogParserFactory.java:73) ~[liquibase.jar:na]
at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:216) ~[liquibase.jar:na]
at liquibase.Liquibase.update(Liquibase.java:190) ~[liquibase.jar:na]
at liquibase.Liquibase.update(Liquibase.java:179) ~[liquibase.jar:na]
at liquibase.integration.commandline.Main.doMigration(Main.java:1223) [liquibase.jar:na]
at liquibase.integration.commandline.Main.run(Main.java:209) [liquibase.jar:na]
at liquibase.integration.commandline.Main.main(Main.java:132) [liquibase.jar:na]
Команда, которую я попробовал, выглядит следующим образом:
./liquibase \
--driver=com.mysql.jdbc.Driver \
--changeLogFile=classpath:/path/to/ChangeLog.yaml \
--url="jdbc:mysql://localhost/mydb" \
--username=user \
--password=pass \
update
Библиотеки MySQL и SnakeYaml присутствуют в каталоге lib(как указано в YAML Format ) и в classpath.Журналы изменений в формате XML работают как положено.Можете ли вы предложить, как правильно использовать наборы изменений в формате YAML?
Спасибо