Как я могу включить главный файл журнала изменений в другой главный файл журнала изменений в Liquibase - PullRequest
0 голосов
/ 05 мая 2020

У меня есть требование, когда я извлекаю файлы журнала изменений, содержащие наборы изменений, в качестве зависимости maven от другого модуля проекта. Мне нужно включить главный файл журнала изменений другого проекта (который имеет ссылку на все наборы изменений в нем) в текущий проект, откуда я буду выполнять обновление / откат maven liquibase или настройку liuqibase с пружинной загрузкой. Есть ли способ заставить его работать?

Я пытался сделать это, как показано ниже

<?xml version="1.0" encoding="UTF-8" standalone="no"?><databaseChangeLog
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangeloghttp://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd"> 

   <property name="blob" value="bytea" dbms="postgresql"/>
   <property name="blob" value="blob" dbms="derby"/>
   <preConditions>
   <or>
     <dbms type="derby"/>
     <dbms type="postgresql"/>
   </or>
   </preConditions>
   <include file="db/changelog/db.changelog-master.xml"/>
   <include file="db/changelog/changesets/2019-06-001-modeler.changelog.xml"/>
</databaseChangeLog>

Но я получаю ошибку Ошибка при установке или запуске Liquibase: Liquibase.exception.SetupException: Ошибка Чтение файла миграции: найдено 2 файла, соответствующих db / changelog / db.changelog-master. xml

У меня одинаковая структура папок во всех проектах.

Ответы [ 2 ]

1 голос
/ 11 мая 2020

Об этой ошибке сообщалось некоторое время назад, и теперь она исправлена ​​в более поздних версиях Liquibase. Попробуйте использовать последнюю версию Liquibase и посмотрите, исчезнет ли проблема.

Ниже приведены ссылки на выпуски Liquibase. https://github.com/liquibase/liquibase/releases

0 голосов
/ 09 мая 2020

Liquibase не может понять, какой из ваших файлов с таким же именем он должен использовать. Если возможно, вам следует изменить путь к журналу изменений. Так что, если оба журнала изменений находятся на пути db/changelog/db.changelog-master.xml, попробуйте хотя бы переименовать пути. Например, используйте db/changelog/module1/db.changelog-master.xml или db/changelog/db.changelog-module1-master.xml.

...