Indexing 声明diffChangeLog时,无索引的Liquibase diff失败

Indexing 声明diffChangeLog时,无索引的Liquibase diff失败,indexing,diff,liquibase,Indexing,Diff,Liquibase,我是刚开始使用liquibase的,我在玩diff命令。它工作得非常好,但最近发现了这一点,我不明白为什么它不能在这个特定的环境中运行 所以主要的问题是,我想比较两个没有索引的数据库。它们是在主键上动态生成的,并获得不同的名称,但实际上是等效的。liquibase不理解,所以我想在没有索引的情况下运行diff 因此,我将其添加到pom.xml中: <diffTypes>tables, views, columns, primaryKeys, foreignKeys, uniqueco

我是刚开始使用liquibase的,我在玩diff命令。它工作得非常好,但最近发现了这一点,我不明白为什么它不能在这个特定的环境中运行

所以主要的问题是,我想比较两个没有索引的数据库。它们是在主键上动态生成的,并获得不同的名称,但实际上是等效的。liquibase不理解,所以我想在没有索引的情况下运行diff

因此,我将其添加到pom.xml中:

<diffTypes>tables, views, columns, primaryKeys, foreignKeys, uniqueconstraints</diffTypes>
为什么酒鬼会这样?生成没有索引的diffChangeLog是否“非法”

当将索引包括到diffTypes时,它可以工作,但生成的Changelog不可用,因为liquibase希望使用createIndex和dropIndex更改索引。但这些语句是不可执行的(它无法在主键上删除索引,并且在索引已经存在时无法创建索引)


你知道如何生成一个没有索引的可用变更日志吗?还是我错过了什么?

问题的答案在异常消息中:

Could not resolve MissingObjectChangeGenerator dependencies due to dependency cycle.
然后列出依赖项


在内部,Liquibase生成依赖项的有向图,并确保所有依赖项都得到满足。如果您想查看执行此操作的代码,请查看类及其内部私有类。问题的答案在异常消息中:

Could not resolve MissingObjectChangeGenerator dependencies due to dependency cycle.
然后列出依赖项

在内部,Liquibase生成依赖项的有向图,并确保所有依赖项都得到满足。如果您想查看执行此操作的代码,请参阅类及其内部私有类

在上签出文档。它表示
difftypes
仅使用
generateChangeLog
命令,而不是
diff
diffChangeLog
命令。我不知道这背后的原因。在网上查看文档。它表示
difftypes
仅使用
generateChangeLog
命令,而不是
diff
diffChangeLog
命令。我不知道这背后的原因。
Could not resolve MissingObjectChangeGenerator dependencies due to dependency cycle.