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
我理解此错误的原因,并可以通过更改 changeLogFile
至 target/db/changelog/db.changelog-master.xml
. 但在这种情况下,我会 target\
存储在中的文件名的前缀 DATABASECHANGELOG
table。但我不想因为某些原因。我希望所有的文件名都有前缀 db/changelog/...
或者 classpath:db/changelog/...
. 有没有可能不用 logicFilePath
属性?
1条答案
按热度按时间sshcrbum1#
我找到解决办法了!没有办法改变
liquibase-maven-plugin
但是改变我们运行的maven阶段是可能的liquibase:diff
命令。简单使用mvn clean compile liquibase:diff
! 我们在编译和资源移动之后,但在jar打包之前进行diff。