[英]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.