当我运行命令" 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不在类路径中。
答案 0 :(得分:1)
<outputChangeLogFile>
不是true/false
布尔值,而是String
,您应该在其中提交changeLogFile的完整文件路径,例如:
<outputChangeLogFile>c:/tmp/myGeneratedChangeLogFile.xml</outputChangeLogFile>