maven 如何解决依赖循环?(依赖排除)

  1. 什么叫循环依赖?
  2. 如何解决循环依赖?
  3. 依赖排除细节
  4. 实际项目
  5. 总结

一. 什么叫循环依赖?

项目A依赖项目B的同时,项目B依赖项目A。

二. 如何解决循环依赖?

排除依赖项目

<dependency>
    <groupId>com.xxx</groupId>
    <artifactId>xxx-webservice-service</artifactId>
    <version>x.x.x</version>
    <exclusions>
        <exclusion>
            <groupId>com.xxx</groupId>
            <artifactId>xxx-sampinput-service</artifactId>
        </exclusion>
    </exclusions>
</denpendency>

三. 依赖排除细节

  1. 不需要写版本
    也就是,无论那个版本,无论含几个,全部排除

  2. 场景:
    a.循环依赖
    b.排除snapshot这种不稳定版本

四. 实际项目

  1. 使用 IDEA 解决 Maven 项目循环依赖
  2. Could not resolve dependencies for project
  3. 如果排除依赖不可以用,使用build-helper-maven-plugin插件解决问题

五. 总结

  1. 首先要判断哪些依赖,出现了循环依赖
  2. 看看排除可不可以用
  3. 如果不行,试用下 build-helper-maven-plugin
  4. 如果仍然不行,则需要重构,一般不会出现。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容