问题引入
突然发现这么一个问题,就是我的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 版权协议,转载请附上原文出处链接和本声明。