Maven打包依赖异常--循环依赖

今天在用Jenkins对项目进行自动化部署的时候。遇到了Maven打包微服务项目异常。

具体可看下面的异常报错:

下面异常显示出现了两个异常,第一个异常是kerry-demo-api包循环依赖了kerry-demo-api包。第二个异常跟第一个异常一样(kerry-service-common循环依赖了自己)

 


 

 

这种异常在Spring框架中也时常见到,这是一种很常见的自身循环依赖问题。相对矛盾。

此时观察原先项目的导入依赖pom文件

 

 kerry-service-api包:当初为了方便,直接把测试包(kerry-demo-api)直接放在了kerry-service-api包下,这样就不需要在子类moudle下一个个的导入测试包。

复制代码
    <dependencies>
        <!-- kerry-master公共包 -->
        <dependency>
            <groupId>com.kerry</groupId>
            <artifactId>kerry-common</artifactId>
            <version>1.0.0</version>
        </dependency>
        <!-- Lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.4</version>
            <scope>provided</scope>
        </dependency>
        </dependency>
        <!-- 测试包 demo-api -->
        <dependency>
            <groupId>com.kerry</groupId>
            <artifactId>kerry-demo-api</artifactId>
            <version>1.0.0</version>
        </dependency>
    </dependencies>
复制代码

但这种不好的做法,在打包项目的时候就会出现循环依赖异常。

具体的解决方法就是:

将父类moudle中的循环依赖包删掉。子类moudle在需要的地方自己导入使用。使之不会再依赖到自身。

 

posted @   _kerry  阅读(919)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示