【发布时间】:2013-05-04 07:51:25
【问题描述】:
我们如何解决 Maven 循环依赖?
假设 A 是父项目,B 和 C 是子项目。如果 B 依赖于 C 并且 C 依赖于 B,除了拥有不同的项目之外,还有什么方法可以解决循环依赖关系。
【问题讨论】:
-
你已经排除了创建一个新项目的可能性,这就是我会做的......你有什么理由不想这样做?这将是最好的解决方案。
-
如果不能新建项目,能不能把所有依赖的功能只移到B或者C?
-
maven 所做的是将“周期性依赖不良”提升到项目级别,这是非常有限的。如果您在 java 中的代码(类)级别具有真正的循环依赖,那肯定是不好的......或者只是愚蠢。但在项目层面???快点。那只是限制自己。模块之间的交叉依赖并不“完美”,但它有一个用例。只要它不会转化为任何不良的运行时案例。某些类可能出于遗留原因等原因需要代码。这是一个愚蠢的 Maven 约定,构成了容易上当、懒惰的程序员的思想。