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

标签 java sql maven liquibase changelog

当我运行命令“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 和 Snakeyaml。

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

最佳答案

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

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

关于java - 没有与文件名或扩展名 "true"关联的序列化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30625734/

相关文章:

java - Java 和/或 Spring Boot 中的并发异步 HTTP 请求

java - 有没有更好的方法在 Android 中显示 %

mysql - 如何动态创建表中与某个id相关的所有字段值的 View ?

SQL Server Management Studio 2008 计划导出到 MS Access

java - Spring MVC - 意外异常解析来自 ServletContext 资源的 XML 文档 [/WEB-INF/mvc-dispatcher-servlet.xml];

maven - JasperReports Maven 坏了?

java - Android如何通过不同的activity访问同一个对象

sql - INSERT-SELECT 查询可以受竞争条件的约束吗?

java - 运行spark程序出错 "java.lang.IllegalArgumentException: Unsupported type: com.spark.example.main.App$Product"

java - 将 BufferedReader 插入 JTextArea