加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java-如何修复此Maven依赖地狱

发布时间:2020-12-14 19:26:07 所属栏目:Java 来源:网络整理
导读:我们有一个Java 8 Maven项目,在过去的几个月中变得很大,并且构建变得复杂(错误). 当前的结构如下所示: git repo 1: module 1: sub-module A depends on: sub-module C sub-module B depends on: sub-module Agit repo 2: module 2: sub-module C sub-module

我们有一个Java 8 Maven项目,在过去的几个月中变得很大,并且构建变得复杂(错误).

当前的结构如下所示:

git repo 1:
    module 1:
        sub-module A
            depends on: sub-module C
        sub-module B
            depends on: sub-module A

git repo 2:
    module 2:
        sub-module C
        sub-module D
            depends on: sub-module A

这是从空的.m2 maven目录开始时的当前构建过程:

>首先,清洁安装模块2(在子模块D上失败).
>然后清洁安装模块1,再次清洁安装模块2.

我真的不知道这种问题的名称,也不知道解决此问题的标准解决方案是什么.
目标是能够一步一步构建项目.

我们是否应该合并两个git存储库并为模块1和2创建一个大型Maven模块?

最佳答案
似乎您具有循环/循环依赖性,其中repo1取决于repo2,repo2取决于repo1,这显然是一个坏主意.

您有两个选择:

>将您的“库”模块(模块A和C)放入它们自己的单独git存储库中,以消除循环依赖项(即“鸡或蛋”问题)
>为所有内容提供一个(整体)多模块构建

两种方法都有优点和缺点

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读