繁体   English   中英

我如何使用jar文件中的Liquibase更改日志

[英]How do I use a Liquibase changelog which is in jar file

我的application.properties目前包含以下内容:

liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml

该文件的实际路径是src/main/resources/db/changelog/db.changelog-master.xml

更改日志是由Liquibase找到的,并且一切正常。

我已将变更日志以及该项目的所有JPA实体和存储库移至一个单独的项目中,以便可以与其他项目共享。

第二个项目是第一个项目的Maven依赖项。 我需要在第一个项目的application.properties中使用什么路径来访问第二个项目中的liquibase更改日志?

更新资料

我有:

projectA.jar-> pom.xml

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>projectB</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

projectA.jar-> application.properties

liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml

projectB.jar-> src / main / resources / db / changelog / db.changelog-master.xml

但我得到:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseConfiguration': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Cannot find changelog location: class path resource [db/changelog/db.changelog-master.xml] (please add changelog or check your Liquibase configuration)

我是个白痴。 我的本地~/.m2存储库具有jar的旧版本,而没有Liquibase更改日志。 mvn clean install解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM