为什么 liquibase 将新更改附加到 diffChangelog 的现有内容?

why liquibase append new changes to the exisiting content of diffChangelog?

我正在使用 Liquibase Hibernate 扩展来针对我的数据库生成 diffChangeLogFile,我的 model.The 问题是当我 运行 使用 Maven 并且模型中有一些变化时,Liquibase 附加生成的 ChangeSets到旧的 diffChangeLogFile 内容,所以我得到了很多重复的 ChangSets,不具有相同的 ID 但具有相同的内容。 我知道更新不会有问题,因为 Liquibase 会跳过重复的 changeSets 但我希望每次我 运行 maven diff 目标时,Liquibase 擦除我的 diffChangeLogFile 的旧内容并放入新内容。

这基本上就是 diff 命令的目的。如果你想生成一个新的更改日志,你应该使用 generateChangeLog 命令。