В настоящее время я пытаюсь интегрировать Liquibase 3.3.3 в свой проект. Чтобы управлять моей базой данных, я вызываю Liquibase из своего приложения, в то время как наборы изменений находятся в файле JAR с
final Liquibase liquibase = new Liquibase( "db/db_changelog_master.xml",
new ClassLoaderResourceAccessor(),
database );
liquibase.update( new Contexts() );
Этот вызов работает, и основной набор изменений загружается. В основной набор изменений загружаются дополнительные наборы изменений:
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<include file="classpath:db_changelog_1.0.xml"/>
</databaseChangeLog>
И тут начинаются проблемы, потому что Liquibase не может найти и загрузить наборы изменений. Я также безуспешно пробовал тег «includeAll» и абсолютные и относительные пути к подменю.
Любые предложения, в чем проблема здесь?
С наилучшими пожеланиями!
db_changelog_1.0.xml
тоже находится в папкеdb
? Вы пробовали/db/db_changelog_1.0.xml
и/db_changelog_1.0.xml
иdb/db_changelog_1.0.xml
? - person Jens   schedule 11.06.2015