2016-11-26 4 views
0

Я получаю ниже ошибки при выполнении обновления, используя цель Liquibase maven update.Обновление Liquibase с использованием maven pom

liquibase.exception.ChangeLogParseException: Ошибка синтаксического анализа строки 4459 колонки 108 db.changelogdiff.xml: CVC-комплекс-type.3.2.2: Атрибут 'objectQuotingStrategy' не разрешено появляться в элементе 'набора изменений'.

Файл сгенерированный переменным (с использованием jenkins + Maven) имеет объект objectQuotingStrategy в качестве атрибута changeet. Это приводит к ошибке выше.

Я использую LiquiBase-Maven плагин 3.5, My Дженкинс является 2,0

--- Solved-- XSI: SchemaLocation в моем 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

или старше, что до сих пор не позволяет атрибуту 'objectQuotingStrategy' в элементе 'changeSet.

Так что я бы дважды проверил версию linibase-core в pom.xml, в конечном итоге обновив ее с MVN repository.

+0

Спасибо за ответ. Ядро Liquibase находится в версии 3.5.0 в моем pom.xml –

+0

--- Решено-- Схема xsi: schemaLocation в моем файле изменений xml указывала на старую версию. Исправлена ​​последняя версия, которая решила проблему. Спасибо Джайл за хэдшоп :-) –