【问题标题】:Changelog path resolving in Liquibase maven pluginLiquibase maven插件中的更改日志路径解析
【发布时间】:2021-04-02 21:57:05
【问题描述】:

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

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

我遇到了一个错误

读取变更日志文件时出错:找到 2 个与类路径匹配的文件: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 来解决此错误。但在这种情况下,我将在 DATABASECHANGELOG 表中存储的文件名中添加 target\ 前缀。但出于某些原因,我不希望这样。我希望那里的所有文件名都带有前缀db/changelog/...classpath:db/changelog/...。在不使用logicFilePath 属性的情况下是否可以做到这一点?

【问题讨论】:

    标签: java database maven migration liquibase


    【解决方案1】:

    我找到了解决方案!无法更改liquibase-maven-plugin 的行为,但可以更改我们运行liquibase:diff 命令的maven 阶段。只需使用mvn clean compile liquibase:diff!我们在编译和资源移动之后但在 jar 打包之前进行 diff。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 2018-03-05
      • 2022-06-10
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 2011-06-11
      • 2021-11-30
      • 2020-02-16
      相关资源
      最近更新 更多