Я обновляю схему и исходные данные в контексте spring, используя следующий 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>
Файл db.changelog-master.xml
включает в себя файлы изменений changilog для детей. Проблема, как обращаться к ним от мастера. Когда я использую spring, я должен использовать следующий путь через путь к классам:
<include file="classpath:/db/changelog/db.changelog-1.0.xml"/>
Когда используется Maven, путь следующий:
<include file="src/main/resources/db/changelog/db.changelog-1.0.xml"/>
Я хотел бы иметь ту же конфигурацию для обоих случаев. Как я могу архивировать его?