maven 重復依賴不同版本 選擇規則( 二 )


maven 重復依賴不同版本 選擇規則

文章插圖
至此聲明優先原則 驗證完畢
6.同級依賴后加載 覆蓋 先加載原則將依賴改成如下
maven 重復依賴不同版本 選擇規則

文章插圖
6.1 web 模塊在web 的pom 中 直接引入2個 版本的依賴
6.2 驗證 web模塊(client 7.4.2 在 client 6.8.13 前)<dependencies><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>7.4.2</version></dependency><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>6.8.13</version></dependency></dependencies>記得需要重新打包模塊 mvn clean install
maven 重復依賴不同版本 選擇規則

文章插圖
6.3 驗證 web模塊(client 6.8.13 在 client 7.4.2 前)<dependencies><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>6.8.13</version></dependency><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>7.4.2</version></dependency></dependencies>記得需要重新打包模塊 mvn clean install
maven 重復依賴不同版本 選擇規則

文章插圖
7. idea 插件 maven helper最后 推薦一款 idea 中 可以分析快速解決 maven 依賴沖突的 插件 maven helper
maven 重復依賴不同版本 選擇規則

文章插圖
下面依賴標注的 6.8.13 也表示了 當前maven 選擇的 jar 版本
maven 重復依賴不同版本 選擇規則

文章插圖
總結本篇非常詳細了介紹了 maven 中當有重復依賴不同版本jar 的時候 maven 選擇jar的 幾個規則,并且都一一做了 驗證, 你學會了嗎, maven 平時我們都是只是 復制粘貼用一用 但是當你遇到問題的時候 需要快速解決它的能力,加油吧!
歡迎大家訪問 個人博客Johnny小屋歡迎關注個人公眾號

maven 重復依賴不同版本 選擇規則

文章插圖
【maven 重復依賴不同版本 選擇規則】

推薦閱讀