Код: Выделить всё
project
|___project-web
|___project-service
|___project-database
Однако по понятным причинам я хочу избежать копирования журналов каналов, когда они уже присутствуют в проекте. Для этого я попытался установить параметр журнала изменений как журнал изменений: file:../project-database/db-migrations/changelog.xml, что приводит к этому исключению: java.nio.file.InvalidPathException: Illegal char по индексу 4: файл:../project-database/db-migrations/v2024.07.1/2024.07.16-initial.xml.
Таким образом, сам путь правильный, Liquibase может найти файлы, но с указанным исключением происходит сбой, если я не скопирую те же файлы в папку test/resources. Я также пытался произвольно изменить порядок файлов журнала изменений, чтобы увидеть, был ли это один файл, но исключение всегда одно и то же.
РЕДАКТИРОВАТЬ: я не уверен на 100%, что сделал это. правильно, но я попробовал последовать совету Никоса:
В build.gradle базы данных проекта я добавил:
Код: Выделить всё
sourceSets {
main {
resources {
srcDir 'db-migrations'
}
}}
Однако это не работает, и тест завершается с ошибкой. Причина: liquibase.Exception.ChangeLogParseException: ОШИБКА: файл 'classpath:project-database/db-migrations/changelog.xml' не найден.
Я сделал что-то неправильно?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ex-when-no