小林的艳遇
这天小林鸿鹄之志筹备上班,忽然听见隔壁小美在哭泣,正(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!