Liquibase maven多模块

问题描述 投票:0回答:1

我试图让liquibase基于Hibernate实体生成变化集。我们有一个多模块的maven项目,在不同的模块中洒满了持久化的对象。

java hibernate maven liquibase
1个回答
0
投票

我的建议是将管理数据库的模式从现有的maven模块中分离出来,放在一个单独的模块中。

  1. 如果这些模块连接到同一个数据库,你别无选择,你必须有一个独特的模式,和一个独特的liquibase管理。
  2. 如果这些模块使用不同的模式,你可以有不同的liquibase changelog。由于模式不同,生成的内容也会不同。

埃里克


0
投票

想出了解决方法:所以我们有一堆核心的maven模块和一套针对特定客户的定制化模块,最终客户模块是 "顶层 "模块,当应用打包时,是针对特定的顶层客户模块打包的。

所以解决方法是除了 "顶层 "客户模块外,其他模块都增加以下内容。

<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>
© www.soinside.com 2019 - 2024. All rights reserved.