Maven中依赖没有被传递

问题引入

突然发现这么一个问题,就是我的pom管理有点乱,我在sg_blog中还去导sg_framwork中的依赖,实际上因为我在sg_blog的pom中导了sg_framwork的依赖,所以说其实是可以将依赖传递下来的,于是乎我感觉将sg_blog中的那些依赖全删了,然后我稍微扫了以下sg_blog中的依赖,其实也就只缺少了lombok依赖,可是我以为好多都没导入来呢,接下来的一段时间里,我都在为这个传递依赖的问题发愁。出现了下图问题:
在这里插入图片描述
在这里插入图片描述

分析问题

之后我的着眼点就一直在sg_framwork依赖到底有没有正常导入(但凡我发现只有lombok依赖不存在,其它依赖都存在,就知道是lombok依赖的缘故了,那样就能直接发现问题了),我开始的思维是以为因为pom文件里面的依赖都会去本地仓库中去找,找不到再从中央仓库下载下来,于是我就以为是不是本地仓库没有fram jar包的缘故,可是我发现它还是在的,后来即使我将它删了,sg_blog的依赖列表依然是没有发生改变,说明这种导入我们自己项目的依赖,是不需要本地仓库中有,就能使用的,因为问题不在这,我就干脆将着眼点放到缺失的lombok依赖上面,然后就将lombok下面的optional标签给去掉,重新刷新pom,发现现在又加进来了,如下图:
在这里插入图片描述

解决问题

将lombok下面的optional标签给去掉

总结

了解到optional标签的作用是隔断依赖传递,至于这个标签存在的意义就是为了在那种大型项目中,减少依赖关联吧,以减少一些不必要的麻烦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值