【问题标题】:Unbuildable project due to circular dependencies由于循环依赖而无法构建的项目
【发布时间】:2019-08-12 02:26:11
【问题描述】:

我的项目包含 2 个 maven 模块 AB 以及 3 个子模块:

一个

  • aApi
  • 规格
  • aSrv

B

  • bApi
  • bSpec
  • bSrv

参考资料:

  • A (aSrv) 正在使用来自 B (bApi) 的模型
  • B (bSrv) 正在使用来自 A (aApi) 的模型

由于循环依赖,我在构建项目时显然有一个错误(A 没有构建,因为它需要来自 BB 的东西没有构建,因为它需要来自 A 的东西)。我认为从逻辑上讲我的模块划分是有道理的,但这里最好的方法是什么 让它可构建?

【问题讨论】:

  • 这是一个完全不同的场景,在我的情况下,如果我们将 A 和 B 作为一个整体来看,存在循环依赖,但从子模块的角度来看,没有。所以我认为有可能以某种方式组织 A 和 B 将正确构建的构建过程。

标签: maven circular-dependency


【解决方案1】:

如果您的项目耦合如此紧密,最好只构建一个包含所有 6 个模块的多模块项目。

在给定的表单中,无法构建项目。因为多模块项目应该完全构建(不仅仅是部分),所以你的循环依赖是一个需要解决的逻辑问题(不仅仅是技术问题)。

【讨论】:

    猜你喜欢
    • 2020-02-14
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多