【SpringBoot中A模块与B模块之间相互引入报错问题】

SpringBoot中A模块与B模块之间相互引入报错问题


问题出现场景: 我在A(即图中的web)模块中引入了B(即图中的express)模块,在B模块中引入了A模块。

在A模块中引入B模块依赖
在这里插入图片描述
在B模块中引入A模块依赖
在这里插入图片描述
结果启动时:
图:
在这里插入图片描述

错误代码:

java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [web,express] are excluded from annotation processing

造成原因
A模块引入B模块,B模块也引入A模块。在springboot启动时,这两个依赖相互引用导致了循环依赖。相当于出现了死循环。
解决办法
1.将A(这里的web模块)模块打成jar

File -> Project Structure -> Artifacts 如图:
a.
在这里插入图片描述
b.
在这里插入图片描述
点击ok
c.
出现如图,记住 Output directory 的这个路径是jar包的位置
在这里插入图片描述
d.
在这里插入图片描述
e.点击build
在这里插入图片描述
生成的jar包
在这里插入图片描述
f.将它移动到B的文件夹中,我设置的路径
在这里插入图片描述
g.File -> Project Structure -> Modules->如图:
在这里插入图片描述
出现下图:
在这里插入图片描述
选择这个jar包,点击ok,等待进度条完成
在这里插入图片描述

大功告成!直接引用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值