2016-11-26 78 views
0

使用liquibase maven更新目標執行更新時,出現以下錯誤。使用maven pom進行Liquibase更新

liquibase.exception.ChangeLogParseException:錯誤解析線4459柱108 db.changelogdiff.xml的:CVC-復type.3.2.2:屬性 'objectQuotingStrategy' 是不允許出現在元件 '變更'。

diff生成的changelog文件(使用jenkins + Maven)具有objectQuotingStrategy作爲changeset屬性。這導致上述錯誤。

我使用Liquibase,Maven插件3.5,我詹金斯2.0

--- Solved-- 的XSI:在的schemaLocation我的changelog XML指着舊版本。更正瞭解決問題的最新版本。感謝GILE的平視:-)

回答

0

你的差異產生的更新日誌文件已經根據

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

做,但它似乎liquibase Maven的更新是根據

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

解析它

或更早版本,仍然不允許元素'changeSet'中的屬性'objectQuotingStrategy'。

所以我會仔細檢查pom.xml中的liquibase-core版本,最終從MVN repository升級。

+0

感謝您的迴應。 liquibase核心版本是我的pom.xml中的版本3.5.0 –

+0

---已解決 - 我的更改日誌xml中的xsi:schemaLocation指向舊版本。更正瞭解決問題的最新版本。感謝Gile爲headup :-) –