3分钟为女同事解决Maven依赖冲突不香吗

34次阅读

共计 2013 个字符,预计需要花费 6 分钟才能阅读完成。

小林的艳遇

这天小林鸿鹄之志筹备上班,忽然听见隔壁小美在哭泣,正(hao)义(se)的小林过来关切的问“小美,你怎么了?是不是被该死的王经理欺侮了?”,

小美啜泣着点点头“经理叫我把这个 Maven 的红色波浪线去掉,可是我始终去不掉。”

正(hao)义(se)的小林心想又是一次约女神吃饭的好机会,小林立马说“交给我了,这么晚了,我弄完一起吃个饭啊?”

小美看着小林说,“你真的能够吗?”

小林拍了拍胸脯说“男人,有什么不行的”

小美的困惑(何为依赖抵触?)

小林,看了看屏幕

很显著,就是这个 fastjson 包在捣鬼

小林冲小美笑了一笑,“小美啊,这个红色波浪线是因为 依赖抵触 ,你看你的 fastjson 这个包,是不是显示 omitted for conflict with 1.2.47,这个意思就是你的 fastjson 包产生了抵触。我换个说法给你解释,就比如说你的我的项目中用了 A jar 包依赖 C jar 包,B jar 包也依赖 C jar 包,Maven 就帮你下载了两个版本的 C jar 包,而后他们就产生了依赖抵触,这时 Maven 会根据 依赖门路最短优先准则 ,来决定应用哪个版本的 jar 包,而另一个无用的 jar 包则未被应用,这就是所谓的 依赖抵触。”

小美冲动的望着小林,眼神里流露出一丝崇拜的眼神。

小林心里乐开了花,接着说:“其实吧,在大多数状况下,jar 包抵触是不会影响咱们零碎失常的运行的,然而不排除在一些极其的情景下会呈现 找不到类的异样,咱们作为一名谨严的程序员(为了 KPI 思考),肯定要把这个问题解决掉”

小美批准点了拍板说,“小林,你会解决吗?”

小林微微一笑,“问题不大”

来吧,展现(初步解决依赖抵触问题)

解决依赖抵触的办法,就是应用 Maven 提供的 标签,** ** 标签须要放在 标签外部,就像上面这样:

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <exclusions>  <exclusion>   <artifactId>fastjson</artifactId>   <groupId>com.alibaba</groupId>  </exclusion> </exclusions></dependency>

果然问题解决

再来一手(批量解决依赖抵触)

小美:“小林,你太厉害了吧,我这还有个我的项目,你能都帮我解决下红色波浪线吗?解决完咱们就去楼下的沙县小吃吃饭”

小林随便挥挥手,“小 case”

小美点开了一个新的我的项目,小林彻底吓呆,居然有 20 多处红色波浪线,小林心想“这样一个个 exclusion,隔壁老王的孩子都能去沙县打酱油了,幸好我关注了 码儿嘟嘟骑,这个公众号不仅有 2020 年最新的大厂面试题,还有各种电子书,技术文档,多看看这个公众号的技术文章,再也不必怕被王经理怼了,据说公众号主还是个帅哥,要是我也能成为号主那样的人就好了,升职加薪,走上人生巅峰”

呸呸呸。想歪了,还是帮小美解决问题吧。

小林:“小美,你这个我的项目依赖抵触太多了,咱们最好用 Maven Helper 这个 Idea 插件来解决这个问题,好多人都在用,官网上好评如潮”

小美:“哇,这么好用,那你能教我怎么下载吗?”

小林:“当然能够啊,你能够点这个链接下载,而后在没有改 Idea 快捷键的状况下,按住 Ctrl + Alt + S 关上咱们的 Settings,而后点击 Plguins,抉择 Install plguin from disk…,抉择中咱们从官网下载的文件就能够啦,记得重启 Idea 哦”

小美:“好麻烦啊,上次项目组的王哥间接在 Idea 就在帮我装了 Lombok,尽管我也不晓得那是什么货色,然而他就是间接在 Idea 外面装的,超级厉害的”

小林:“我也会!”

  • 还是一样,按住 Ctrl + Alt + S 关上咱们的 Settings,抉择 File -> Settings 也是能够的

  • 抉择 Plunins, 查问 Maven Helper, 如果没有, 点击 Search in repositories

  • 抉择 Maven Helper, 点击 Install

  • 装置结束后重启 idea

笨笨的小美不会用(Maven-Help 应用办法)

崇拜 + 1(Idea 自带查看依赖抵触的办法)

小林:“小美,你懂了吧,就是这样这样,那样那样,就能够解决依赖抵触啦,接下来我在教你一手,也很实用哦”

小美:“好啊,小林,你人也太好了吧”

小林:“what?这是坏蛋卡吗?”

小林:“你这样这样,那样那样,就能够查看 Maven 依赖关系结构图。红色的就是依赖抵触的中央,蓝色就是失常的依赖,当然你也能够 Ctrl+Alt+Shift+U,也能够查看哦”

小林:“小美,咱们去吃饭?”

小美:“能够啊,可是楼下沙县关门了,咱们下次吧,我先上班回家啦”

小林默默呆在原地,流下了工具人的泪水!

END!

正文完
 0