Maven多模块项目循环依赖问题

Posted

技术标签:

【中文标题】Maven多模块项目循环依赖问题【英文标题】:Maven multi module project Cyclic Dependency Issue 【发布时间】:2020-08-05 16:10:30 【问题描述】:

我的 Maven 多模块项目中有以下模块:

**父模块,子模块1

Child1 和 Child2 都依赖于 Common Module。所以我在 Child1 和 Child2 的 pom 文件中都添加了 Common 模块依赖。

但是现在我还需要添加 Child2 依赖。有什么方法可以更改我的结构,以便它可以支持我的要求并且不会导致循环依赖问题。

【问题讨论】:

【参考方案1】:

你可以:

将课程从 Child2 移至 Common。 定义另一个模块 Z,将公共类移动到其中,然后让 Child2 和 Common 声明对 Z 的依赖。 将 Child2 和 Common 合并到一个模块中。

【讨论】:

以上是关于Maven多模块项目循环依赖问题的主要内容,如果未能解决你的问题,请参考以下文章

sbt:模块之间的循环依赖?

maven循环引用的问题

多模块项目中的 Maven 测试依赖项

多模块项目构建期间模块之间的 Maven 依赖关系解析

如何解决多模块项目中模块之间的依赖关系?

如何在多模块 Maven 项目中自动重用依赖版本?