通过 maven 和 spring 使用 liquibase 文件路径
我使用以下beean在春季上下文中更新方案和初始数据:
<bean id="liquibase" class="liquibase.integration.spring.SpringLiquibase">
<property name="dataSource" ref="dataSource" />
<property name="changeLog" value="classpath:db/changelog/db.changelog-master.xml" />
<property name="dropFirst" value="true" />
</bean>
我还使用Maven liquibase插件来生成sql脚本,以查看创建了哪些表等。
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.5</version>
<configuration>
<!--mvn initialize liquibase:updateSQL-->
<propertyFile>src/main/resources/db/config/liquibase-gensql-data-access.properties</propertyFile>
<changeLogFile>src/main/resources/db/changelog/db.changelog-master.xml</changeLogFile>
</configuration>
</plugin>
该文件包括子语言库更改日志文件。问题,如何从主节点引用它们。当我使用Spring时,我必须通过classpath使用以下路径:db.changelog-master.xml
<include file="classpath:/db/changelog/db.changelog-1.0.xml"/>
使用 Maven 时,路径为:
<include file="src/main/resources/db/changelog/db.changelog-1.0.xml"/>
我希望两种情况都具有相同的配置。如何存档?