changelog路径解析

amrnrhlw  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(399)

liquibase maven插件4.2.2有一个问题。如果我像以前一样指定日志的路径

changeLogFile= classpath:db/changelog/db.changelog-master.xml

我出错了
读取更改日志文件时出错:找到2个匹配的文件classpath:db/changelog/db.changelog-master.xml: jar:file:/users/macbook/ideaprojects/geek study eshop/shop database/target/shop-database-1.0-snapshot.jar/db/changelog/db.changelog-master.xml,文件:/users/macbook/ideaprojects/geek study eshop/shop database/target/classes/db/changelog/db.changelog-master.xml
我理解此错误的原因,并可以通过更改 changeLogFiletarget/db/changelog/db.changelog-master.xml . 但在这种情况下,我会 target\ 存储在中的文件名的前缀 DATABASECHANGELOG table。但我不想因为某些原因。我希望所有的文件名都有前缀 db/changelog/... 或者 classpath:db/changelog/... . 有没有可能不用 logicFilePath 属性?

sshcrbum

sshcrbum1#

我找到解决办法了!没有办法改变 liquibase-maven-plugin 但是改变我们运行的maven阶段是可能的 liquibase:diff 命令。简单使用 mvn clean compile liquibase:diff ! 我们在编译和资源移动之后,但在jar打包之前进行diff。

相关问题