运行命令“ 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不在类路径中。

最佳答案

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

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

10-06 05:45