Мультимодуль Liquibase maven - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь заставить Liquibase генерировать наборы изменений на основе сущностей Hibernate. У нас есть многомодульный проект maven с постоянными объектами, разбросанными по различным модулям. Когда я запускаю mvn liquibase: generateChangeLog, он выполняется для каждого модуля, многократно повторяя один и тот же вывод в созданном файле журнала изменений

Ответы [ 2 ]

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

Выяснилось, как решить эту проблему: у нас есть набор основных модулей maven и набор модулей с настройками для конкретных c клиентов. В конечном итоге клиентские модули являются модулями «верхнего уровня», и когда приложение упаковано, оно упаковывается для указанного c клиентского модуля верхнего уровня.

Таким образом, решение заключалось в том, чтобы добавить следующее ко всем, кроме «верхнего» уровень »клиентские модули

<build>
    <plugins>
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>3.9.0</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>
0 голосов
/ 27 мая 2020

мой совет - управлять схемой db из ваших существующих модулей maven в отдельном:

  1. если эти модули связаны с одной и той же базой данных, у вас нет выбора ti иметь уникальную схему и уникальное управление ликвибазой
  2. , если эти модули используют другую схему, у вас может быть другой журнал изменений ликвибазы. Генерация будет отличаться из-за другой схемы

Eri c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...