使用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的抬头: - )
答案 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升级。