没有与文件名或扩展名关联的序列化程序" true"?

时间:2015-06-03 16:28:48

标签: java sql maven liquibase changelog

当我运行命令" mvn liquibase:generateChangeLog"时出现错误。我有

  <outputChangeLogFile>true</outputChangeLogFile>

以便在changeLog文件而不是命令提示符下打印输出。如果我删除该行,则没有错误。这些是我的属性

<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和snakeyaml。

[INFO]不能将liquibase.serializer.core.json.JsonChangeLogSerializer类用作Liquibase服务,因为org.yaml.snakeyaml.representer.Representer不在类路径中。

1 个答案:

答案 0 :(得分:1)

<outputChangeLogFile>不是true/false布尔值,而是String,您应该在其中提交changeLogFile的完整文件路径,例如:

<outputChangeLogFile>c:/tmp/myGeneratedChangeLogFile.xml</outputChangeLogFile>