Нет сериализатора, связанного с именем файла или расширением?

Я получаю эту ошибку, когда запускаю команду «mvn liquibase: generateChangeLog». У меня есть

  <outputChangeLogFile>true</outputChangeLogFile>

чтобы распечатать вывод в файле журнала изменений, а не в командной строке. Если я уберу эту строку, ошибки не будет. Это мои свойства

<changeLogFile>src/main/Resources/liquibase-3.3.3-bin/db.changelog.xml</changeLogFile>
    <driver>com.mysql.jdbc.Driver</driver>
    <url>jdbc:mysql://localhost/test</url>
    <username>****</username>
    <password>********</password>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
<outputChangeLogFile>true</outputChangeLogFile>

Для зависимостей у меня есть mysql-connector, liquibase-core и snapyaml.

[INFO] Невозможно использовать класс liquibase.serializer.core.json.JsonChangeLogSerializer в качестве службы Liquibase, поскольку org.yaml.snakeyaml.representer.Representer отсутствует в пути к классам.


person user4174871    schedule 03.06.2015    source источник
comment
Возможно, это поможет forum.liquibase.org/ тема/   -  person 6ton    schedule 03.06.2015


Ответы (1)


<outputChangeLogFile> — это не true/false логическое значение, а String, где вы должны указать полный путь к файлу changeLogFile, например:

<outputChangeLogFile>c:/tmp/myGeneratedChangeLogFile.xml</outputChangeLogFile>
person Jens    schedule 04.06.2015