亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

maven?helper?jar包沖突的幾種解決方法

 更新時間:2024年03月20日 14:24:56   作者:健康平安的活著  
maven Helper是排查jar包沖突的一大利器,jar包沖突大部分是由于引用了同一個jar的不同版本而導致的,本文主要介紹了maven?helper?jar包沖突的幾種解決方法,感興趣的可以了解一下

一 概要說明

1.1 說明

首先,解決idea中jar包沖突,使用maven的插件:maven helper插件,它能夠給我們羅列出來同一個jar包的不同版本,以及他們的來源,但是對不同jar包中同名的類沒有辦法。

1.2  依賴順序

從圖中可以看出有哪些jar存在沖突,存在沖突的情況下最終采用了哪個依賴的版本。標紅的就是沖突版本,白色的是當前的解析版本。

1.3 解決思路

方案1:在依賴中排除掉沖突版本的依賴。使用 exclusion 排除定位到的沖突包。

方案2: 顯示單獨聲明使用依賴的版本

方案3: 方案1+方案2  ,先排除,后聲明指定的版本。

方案4:鎖定版本,我們最常使用的解決方式,是使用dependencyManagement統(tǒng)一對依賴的版本進行定義。這樣的話,導入依賴的時候就會直接使用我們鎖定的依賴版本。

這里要注意兩點,版本鎖定和使用路徑優(yōu)先原則不同,使用路徑優(yōu)先原則,是實實在在地將jar包給引入到pom文件中,而版本鎖定只是規(guī)定了要使用的版本號,只有真實用到了相關(guān)的依賴,才生效。同時,版本鎖定可以更集中地約束和規(guī)定依賴版本,這種優(yōu)勢是其他方法所不能達到的。
當然了,如果只是簡單的小型項目,使用其他方式可能是更好的解決方法。

http://chabaoo.cn/program/318190efu.htm

二 案例說明1

2.1 解析說明

1.沖突概貌

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>6.0.9</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>5.3.23</version>
    </dependency>

2.說明

1.spring-webmvc-6.0.9 依賴于spring-aop-5.2.8

2.spring-webmvc-6.0.9 依賴于spring-context-5.2.8,springcontext-5.2.8 依賴于spring-aop-5.3.23

沖突出現(xiàn):spring-aop-5.2.8與spring-aop-5.3.23

沖突出現(xiàn):spring-aop-5.2.8與spring-aop-5.3.23 

 2.2 解決辦法

1.spring-webmvc-6.0.9 排除掉:spring-aop-5.2.8

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>6.0.9</version>
  <exclusions>
    <exclusion>
      <artifactId>spring-aop</artifactId>
      <groupId>org.springframework</groupId>
    </exclusion>
  </exclusions>
</dependency>

2.starter-web排除掉  spirngwebmvc-5.2.8,然后聲明6.0.9版本。

3.刷新pom,重新拉包,如圖

三  案例說明2

3.1 沖突截圖

3.2 截圖辦法

在父工程中的pom文件中聲明沖突依賴的具體版本。如圖,這里指定

dpsn-appas-oltp-plugin-api的版本為1.0.0

四  案例說明3 鎖定版本

4.1 沖突截圖

鎖定版本,我們最常使用的解決方式,是使用dependencyManagement統(tǒng)一對依賴的版本進行定義。這樣的話,導入依賴的時候就會直接使用我們鎖定的依賴版本。

這里在父工程的pom里面<dependecyManagement>中的<dependencies>標簽中,指定使用版本

<dependency>
  <groupId>com.pab.dpscn</groupId>
  <artifactId>corebankpulltest-message</artifactId>
  <version>1.0.0-dev-test-SNAPSHOT</version>
</dependency>

詳情見下圖

4.2 案例2

2.解決辦法

到此這篇關(guān)于maven helper jar包沖突的幾種解決方法的文章就介紹到這了,更多相關(guān)maven helper jar包沖突 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • java 生成文字圖片的示例代碼

    java 生成文字圖片的示例代碼

    本篇文章主要介紹了java 生成文字圖片的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java實現(xiàn)石頭剪刀布小游戲

    Java實現(xiàn)石頭剪刀布小游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)石頭剪刀布小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Java二叉樹路徑和代碼示例

    Java二叉樹路徑和代碼示例

    這篇文章主要介紹了Java二叉樹路徑和代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java自定義枚舉的toString方法以展示其字段信息

    Java自定義枚舉的toString方法以展示其字段信息

    這篇文章主要為大家詳細介紹了Java如何自定義枚舉的?toString?方法以展示其字段信息,并提供一個完整且可以直接運行的代碼示例,需要的可以參考下
    2024-12-12
  • 深入理解java虛擬機的故障處理工具

    深入理解java虛擬機的故障處理工具

    大家都知道在給系統(tǒng)定位問題的時候,知識、經(jīng)驗是關(guān)鍵基礎(chǔ),數(shù)據(jù)是依據(jù),工具是運用知識處理數(shù)據(jù)的手段。Java開發(fā)人員可以在jdk安裝的bin目錄下找到除了java,javac以外的其他命令。這些命令主要是一些用于監(jiān)視虛擬機和故障處理的工具,下面來看看詳細的介紹。
    2016-11-11
  • Java實現(xiàn)Huffman編碼的示例代碼

    Java實現(xiàn)Huffman編碼的示例代碼

    Huffman編碼是一種編碼方式,本文主要介紹了Java實現(xiàn)Huffman編碼的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Spring+SpringMVC+Hibernate整合實例講解

    Spring+SpringMVC+Hibernate整合實例講解

    在本篇文章里小編給大家整理的是關(guān)于Spring+SpringMVC+Hibernate整合實例講解,需要的朋友們可以學習下。
    2020-03-03
  • 不同Java泛型構(gòu)造函數(shù)的詳解

    不同Java泛型構(gòu)造函數(shù)的詳解

    這篇文章主要介紹了不同Java泛型構(gòu)造函數(shù)的詳解,因為對象是應(yīng)用類型,對象賦值是指向同一個對象,所以如果需要保存對象某個時刻的狀態(tài),就需要構(gòu)造函數(shù)來new一個新的對象。下面我們來詳細了解一下吧
    2019-06-06
  • 基于BigDecimal.setScale的用法小結(jié)

    基于BigDecimal.setScale的用法小結(jié)

    這篇文章主要介紹了基于BigDecimal.setScale的用法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java在利用反射條件下替換英文字母中的值

    Java在利用反射條件下替換英文字母中的值

    今天小編就為大家分享一篇關(guān)于Java在利用反射條件下替換英文字母中的值,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論