Maven中依赖没有被传递

  • Post author:
  • Post category:其他




问题引入

突然发现这么一个问题,就是我的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标签的作用是隔断依赖传递,至于这个标签存在的意义就是为了在那种大型项目中,减少依赖关联吧,以减少一些不必要的麻烦



版权声明:本文为m0_63445035原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。