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

使用maven pom更新Liquibase

赫连晋
2023-03-14

当使用liquibase maven更新目标执行更新时,我得到了以下错误。

LiquiBase.Exception.ChangeLogParseException:解析db.changeLogDiff.xml的第4459行第108列时出错:cvc-complex-type.3.2.2:属性“Object QuotingStrategy”不允许出现在元素“Change Set”中。

diff生成的changelog文件(使用jenkins+Maven)具有objectQuotingStrategy作为变更集属性。这就导致了上述错误。

---解决了--我的changelog xml中的xsi:schemaLocation指向旧版本。更正到最新版本,解决了这个问题。谢谢吉尔的帮助:-)

共有1个答案

宇文元明
2023-03-14

您的diff生成的changelog文件已经按照

http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd

但是看起来liquibase maven update是根据

 类似资料:
  • 在Gradle多模块项目中,如何告诉Gradle子模块不要构建任何libs/jar和其他依赖项?maven

  • 当你在gitbook.com上创建了书本后,你需要推送一些内容给它。你可以使用网页编辑器或者命令行来做这件事。 如果你想要通过命令行来更新你的书本的话,你可以使用 GIT 来推送你的内容。 GIT Url 每本书本都有一个相关联的Git HTTPS url。GitBook的git服务器暂时还不支持ssh协议。 git url的格式是: https://git.gitbook.com/{{UserN

  • 我在Elasticsearch中索引了一个文档,如下所示: 我尝试通过以下命令更新计数字段: 但是,我收到了以下错误: 我到底做了什么,却不见了?我在http://www.elasticsearch.org/guide/reference/api/update.html跟踪文件,但它不起作用。 此外,我还包括父字段: 但还是没有成功。有人能帮我解决这个错误吗?

  • 我痛苦了3天。我正在使用兼容性库中的视图分页程序。我已经成功地让它显示了几个视图。我的问题是,当我交换视图时,不会在它的回收器视图中按片段更新数据。但当我关闭应用程序时,打开碎片会按回收器视图显示更新内容。我使用了所有方法,如setnotifydatachanged()和许多其他方法,但viewpager中的片段不更新内容。感谢所有的帮助,这是我的主要活动

  • 问题内容: 我想更新表的所有字段的值为“ PCNAME”。我要更新的表名是XYZ。我只想更新一些字段而不保留一些不变。 这会影响很多行而不是一行,因为会有很多行带有NAME =’PCNAME’。我如何使用JPA做到这一点。我有与此表关联的实体类。 问题答案: 您既可以采用面向对象的方式,也可以使用更新查询。 面向对象: 使用更新查询(未试用): 显然,第二个版本的性能更好。

  • 在RoomDatabase中创建数据库时,一切工作都很好,并且数据已成功加载,但是,我需要更新服务中生成的数据,问题是它需要下一行中的活动上下文: Dao接口: 存储库: 服务: 我希望服务在LiveData列表中执行、保存和刷新新结果,但我不能声明LiveData列表。