Liquibase не может найти файл изменений - PullRequest
1 голос
/ 15 октября 2019

У меня есть следующая ошибка с нашим приложением весенней загрузки 2:

Причина: liquibase.exception.ChangeLogParseException: Ошибка чтения файла миграции: ресурс пути к классу [src / main / resources / changelogs / changelog-1.0.xml] не может быть преобразован в URL-адрес, поскольку он не существует в liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode (XMLChangeLogSAXParser.java:118) в liquibase.parser.core.xml.AbstractCarseserparge: 15) в liquibase.changelog.DatabaseChangeLog.include (DatabaseChangeLog.java:525) в liquibase.changelog.DatabaseChangeLog.handleChildNode (DatabaseChangeLog.java:334) ... 190 общих кадров пропущено

вУ нас есть следующие свойства приложения: spring.liquibase.change-log=classpath:/changelogs/changelog-master.xml

Все скрипты структурированы в папке ресурсов весенней загрузки /src/main/resources/changelogs

В changelogs fodler - это главный xml и журнал изменений с наборами изменений.

ссылка на список изменений наборов изменений в master xml выглядит следующим образом:

<include file="src/main/resources/changelogs/changelog-1-0.xml"/>

Я не могу найти причину, по которой это не работает.

Я пытался relativeToChangelogFile="true" и в файле использовать только file="changelog-1-0.xml", и это работает, почему?

1 Ответ

0 голосов
/ 15 октября 2019

Вы не должны включать src/main/resouces в свой путь в главном журнале изменений;эти каталоги не отражаются в сгенерированном банке. Попробуйте просто changelongs/changelog-1-0.xml.

...