使用maven pom更新Liquibase

时间:2016-11-26 11:29:41

标签: liquibase

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

  

liquibase.exception.ChangeLogParseException:解析db.changelogdiff.xml的第4459行第108行时出错:cvc-complex-type.3.2.2:不允许在元素'changeSet'中出现属性'objectQuotingStrategy'。

diff生成的changelog文件(使用jenkins + Maven)将objectQuotingStrategy作为changeset属性。这导致上述错误。

我正在使用 Liquibase-maven插件3.5 ,我的 jenkins 2.0

--- Solved-- 我的changelog xml中的xsi:schemaLocation指向旧版本。更正了解决该问题的最新版本。感谢Gile的抬头: - )

1 个答案:

答案 0 :(得分:0)

您的差异生成的更改日志文件已根据

完成

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

但似乎liquibase maven update正在根据

解析它

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

或更早,仍然不允许属性" objectQuotingStrategy'在元素' changeSet。

所以我会仔细检查pom.xml中的liquibase-core版本,最终从MVN repository升级。