当前位置: 首页 > 知识库问答 >
问题:

如何在liquibase中将主变更日志文件包含在另一个主变更日志文件中

商辰钊
2023-03-14

我需要从其他项目模块中提取包含变更集作为maven依赖项的changelog文件。我需要在当前项目中包含其他项目的主变更日志文件(它引用了其中的所有变更集),我将在该文件中执行maven liquibase更新/回滚或spring boot liuqibase设置。有没有办法让它奏效?

<?xml version="1.0" encoding="UTF-8" standalone="no"?><databaseChangeLog
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangeloghttp://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd"> 

   <property name="blob" value="bytea" dbms="postgresql"/>
   <property name="blob" value="blob" dbms="derby"/>
   <preConditions>
   <or>
     <dbms type="derby"/>
     <dbms type="postgresql"/>
   </or>
   </preConditions>
   <include file="db/changelog/db.changelog-master.xml"/>
   <include file="db/changelog/changesets/2019-06-001-modeler.changelog.xml"/>
</databaseChangeLog>

但我在设置或运行LiquiBase时出错:LiquiBase.Exception.SetupException:读取迁移文件时出错:找到2个与db/changelog/db.changelog-master.xml匹配的文件

我有相同的文件夹结构在所有的项目。

共有1个答案

锺离明煦
2023-03-14

这是一个很久以前报告过的错误,现在用LiquiBase的更高版本修复了这个错误。请尝试使用最新的Liquibase版本,看看问题是否消失。

下面是Liquibase版本的参考。https://github.com/liquibase/liquibase/releases

 类似资料:
  • 我想从src/main/resources链接yaml数据库创建规则。。在src/test/resources中,再添加一个带有示例数据的chagngelog。 src\test\resources\db\changelog\db。变更日志主机。亚马尔: 但它不起作用。所以,错误是:错误解析..//main/resources/db/changelog/db。变更日志主机。亚马尔 是否有其他选项将

  • 该项目 为了寻找解决方案,我首先使用maven在执行LiquiBase:Update时将变更日志的SVN修订版存储到中。基于修订版号检索变更日志容易出错。 我已经花了一周的时间来寻找一个健壮的解决方案,在谷歌上搜索了几个小时,构建了几个测试用例(使用了适应的父级和具体的POM,部分使用了maven scm插件等等),但没有运气。最初,我计划使用LiquiBase:tag存储文件路径+修订,但只有当

  • 所以我的问题是--我如何重构文件结构,而不破坏我的liquibase设置和清空我的数据库?

  • 当前,我的中有以下内容: changelog是由Liquibase找到的,并且一切都能正常工作。 我已经将changelog和项目的所有JPA实体和存储库移到了一个单独的项目中,以便它们可以与其他项目共享。 第二个项目是第一个项目的Maven依赖项。我需要在第一个项目的中使用什么路径来访问第二个项目中的liquibase更改日志? projecta.jar->pom.xml projecta.ja

  • 本文档详细说明了在1.4版本中所做的各个问题级别的更改。有关1.4中新增功能的叙述性概述,请参见 SQLAlchemy 1.4有什么新功能? . 1.4.26no release date orm [orm] [bug] ¶ 改进了使用连接表继承配置映射时生成的异常消息,其中两个表没有设置外键关系,或者设置了多个外键关系。消息现在是特定于ORM的,并且包括上下文, Mapper.inherit_c

  • 在我们的项目中使用gradle-liquibase插件,解决了所有的依赖关系。 我有以下由Gradle liquibase插件建议的liquibase任务: 有关如何解决与类路径相关的问题的帮助吗?