我有一个大型项目,让我们称之为 proj ,通过一系列子项目,让我们将那些 subproj_1 称为< EM> subproj_n 。
我还有一个名为 tool 的单独项目。
工具取决于 subproj_1 。
subproj_2 取决于工具(仅限测试范围内)。
我们的CI平台是Bamboo。
答案 0 :(得分:1)
打破循环依赖关系的常见模式是将导致循环依赖的代码部分拉出到新的公共子项目,删除现有子项目之间的依赖关系,并为新子项目添加依赖关系。
如果您不想创建新模块,可以将代码的共享部分重构为现有子项目,并更新依赖项以使它们是单向的。