使用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 plugin 3.5 ,我的 jenkins 是 2.0
---解决了 - 我的changelog xml中的xsi:schemaLocation指向旧版本 . 更正了解决该问题的最新版本 . 谢谢Gile的首发阵容:-)
1 回答
您的diff生成的更改日志文件已根据
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
或者更老,仍然不允许在元素'changeSet中使用属性'objectQuotingStrategy' .
所以我会仔细检查pom.xml中的liquibase-core版本,最终从MVN repository升级 .