运行命令“ 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>