最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用maven-helper插件解決jar包沖突問(wèn)題

 更新時(shí)間:2024年05月22日 11:02:31   作者:健康平安的活著  
安裝了Maven?Helper插件,只要打開(kāi)pom文件,就可以打開(kāi)該pom文件的Dependency?Analyzer視圖,這篇文章主要介紹了使用maven-helper插件解決jar包沖突,需要的朋友可以參考下

一 mavenHelper插件的介紹安裝

1.1 介紹

安裝了Maven Helper插件,只要打開(kāi)pom文件,就可以打開(kāi)該pom文件的Dependency Analyzer視圖(在文件打開(kāi)之后,文件下面會(huì)多出這樣一個(gè)tab),進(jìn)入Dependency Analyzer視圖之后有三個(gè)查看選項(xiàng),分別是Conflicts(沖突)、All Dependencies as List(列表形式查看所有依賴)、All Dependencies as Tree(樹(shù)結(jié)構(gòu)查看所有依賴)。并且這個(gè)頁(yè)面還支持搜索。很方便!

1.2 安裝

1.在線安裝:File-->setting--->Plugins--->在搜索框中填寫Maven Helper然后搜索,單擊Install按鈕進(jìn)行安裝,裝完重啟IDE。

2.離線安裝:點(diǎn)擊“Plugins”->“Marketplace”->輸入"mavn helper"->點(diǎn)擊“install”->點(diǎn)擊“OK”完成安裝

1.3 helper的使用

1.當(dāng)Maven Helper 插件安裝成功后,打開(kāi)項(xiàng)目中的pom文件,下面就會(huì)多出一個(gè)試圖

2.helper的界面

打開(kāi)pom文件,并可以切換tab,簡(jiǎn)單使用,如下圖:

Conflicts(查看沖突)
All Dependencies as List(列表形式查看所有依賴)
All Dependencies as Tree(樹(shù)形式查看所有依賴)
當(dāng)前界面上還提供搜索功能 方便使用

二 jar包沖突說(shuō)明

2.1 說(shuō)明

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

2.2 依賴順序

1.點(diǎn)擊【All Dependencies as Tree】,查看:從上向下,A依賴于B,B依賴于C;starter依賴core,core依賴api

2.點(diǎn)擊【Conflicts】,從圖中可以看出有哪些jar存在沖突,存在沖突的情況下最終采用了哪個(gè)依賴的版本。標(biāo)紅的就是沖突版本,白色的是當(dāng)前的解析版本。這個(gè)選項(xiàng),需要從下向上看;

A依賴于B,B依賴于C,如下圖:沖突的jar包就是dpscn-apass-oltp-plugin-api

2.3 解決思路

2.3.1 *排除指定的版本*

思想:如果有兩個(gè)依賴的版本發(fā)生了沖突,那么只要把其中一個(gè)依賴給排除掉,只剩下一個(gè)依賴,那么自然就可以解決沖突的問(wèn)題。我們只需要使用exclusion關(guān)鍵字對(duì)相關(guān)依賴進(jìn)行排除就行

1.這里可以看到 spirng-beans-4.2.4.release和spring-beans-5.0.12沖突,這里舍棄spirng-beans-4.2.4.release這個(gè)版本,保留spring-beans-5.0.12 這個(gè)版本。使用 exclusion 排除定位到的沖突包。

2.在4.2.4版本側(cè)選中【exclude】

3.查看pom依賴,刷新pom后

4.再次點(diǎn)擊【conflicts】,可以看到關(guān)于spring-beans的沖突已經(jīng)沒(méi)有,現(xiàn)在使用的是spring-beans-5.0.12這個(gè)版本

2.3.2 子工程顯示指定版本

顯示單獨(dú)聲明使用依賴的版本

2.3.3 子工程中先排除,后指定版本

如下圖,在starter-web中排除spring-webmvc,然后指定spring-webmvc的版本為6.0.9。

2.3.4 鎖定版本

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

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

http://m.fzitv.net/program/318190efu.htm

三 案例

排除指定版本

3.1 沖突說(shuō)明

1.沖突依賴描述

  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.2.4.RELEASE</version>
      <exclusions>
        <exclusion>
          <artifactId>spring-beans</artifactId>
          <groupId>org.springframework</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>5.0.12.RELEASE</version>
    </dependency>

2.說(shuō)明:從下向上看

spring-aop 版本5.0.12版本

spring-webmvc4.2.4 依賴于spring-web 4.2.4 ,spring-web-4.2.4依賴于spring-aop4.2.4 版本

沖突版本:spring-aop:5.0.12 和spring-aop4.2.4 沖突

3.2 解決方法

排除掉spring-aop4.2.4這個(gè)版本,保留spring-aop:5.0.12 這個(gè)版本

查看maven坐標(biāo):在4.2.4-spirng-webmvc排除掉spring-aop4.2.4版本,刷新pom,重新拉包,如圖

4.查看沖突已解決:再次點(diǎn)擊【conflicts】查看aop的沖突已經(jīng)沒(méi)有了

四 案例:子工程指定具體版本

4.1 沖突說(shuō)明

4.2 排除方法

在父工程中的pom文件中聲明沖突依賴的具體版本。如圖,這里指定:dpsn-appas-oltp-plugin-api的版本為1.0.0

五 案例 鎖定版本*

5.1 沖突說(shuō)明

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

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

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

詳情見(jiàn)下圖

5.2 解決方法

1.這里查看依賴要從上向下看:可以看到:

Clearingledger-ledger-1.0.0-snapshot依賴于Clearingledger-ledger-facade-1.0.0-snapshot

Clearingledger-ledger-facade-1.0.0-snapshot依賴于corebankpulltest-message-1.0.0-dev-snapshot

沖突版本為:corebankpulltest-message-1.0.0-dev-snapshot和corebankpulltest-message-1.0.0-dev-test-snapshot版本

2.解決辦法:在父工程的dependencyManagement標(biāo)簽中鎖定版本使用corebankpulltest-message:1.0.0-dev-test-snapshot版本

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

相關(guān)文章

  • Java四種訪問(wèn)控制修飾符知識(shí)點(diǎn)總結(jié)

    Java四種訪問(wèn)控制修飾符知識(shí)點(diǎn)總結(jié)

    本篇文章給大家詳細(xì)分析了Java四種訪問(wèn)控制修飾符的相關(guān)知識(shí)點(diǎn),有興趣的朋友可以參考學(xué)習(xí)下。
    2018-03-03
  • Java判斷當(dāng)前日期是周幾的方法匯總

    Java判斷當(dāng)前日期是周幾的方法匯總

    在Java編程中,我們經(jīng)常會(huì)遇到需要獲取當(dāng)前日期是周幾的需求。根據(jù)國(guó)際慣例,一周通常是從周一開(kāi)始,到周日結(jié)束,記作1至7,本文將介紹幾種常用的Java方法,讓你能夠準(zhǔn)確地判斷當(dāng)前日期是周幾,感興趣的朋友一起看看吧
    2024-03-03
  • maven中添加memcached.jar的配置步驟

    maven中添加memcached.jar的配置步驟

    在Java項(xiàng)目中使用Maven管理依賴時(shí),如果需要添加??memcached.jar??依賴,可以通過(guò)本文介紹的步驟進(jìn)行配置,文章通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • springboot 通過(guò)代碼自動(dòng)生成pid的方法

    springboot 通過(guò)代碼自動(dòng)生成pid的方法

    這篇文章主要介紹了springboot 通過(guò)代碼自動(dòng)生成pid的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • mybatisplus?復(fù)合主鍵(多主鍵)?CRUD示例詳解

    mybatisplus?復(fù)合主鍵(多主鍵)?CRUD示例詳解

    這篇文章主要介紹了mybatisplus?復(fù)合主鍵(多主鍵)?CRUD實(shí)例詳解,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Java事件機(jī)制要素及實(shí)例詳解

    Java事件機(jī)制要素及實(shí)例詳解

    這篇文章主要介紹了Java事件機(jī)制要素及實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • springboot中使用Feign整合nacos,gateway進(jìn)行微服務(wù)之間的調(diào)用方法

    springboot中使用Feign整合nacos,gateway進(jìn)行微服務(wù)之間的調(diào)用方法

    這篇文章主要介紹了springboot中使用Feign整合nacos,gateway進(jìn)行微服務(wù)之間的調(diào)用方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • SpringCloud?Ribbon負(fù)載均衡流程分析

    SpringCloud?Ribbon負(fù)載均衡流程分析

    在Eureka注冊(cè)中心中我們?cè)谔砑油闌LoadBalanced注解,即可實(shí)現(xiàn)負(fù)載均衡功能,現(xiàn)在一起探索一下負(fù)載均衡的原理(Ribbon),感興趣的朋友一起看看吧
    2024-03-03
  • Maven打包跳過(guò)測(cè)試的實(shí)現(xiàn)方法

    Maven打包跳過(guò)測(cè)試的實(shí)現(xiàn)方法

    使用Maven打包的時(shí)候,可能會(huì)因?yàn)閱卧獪y(cè)試打包失敗,這時(shí)候就需要跳過(guò)單元測(cè)試。本文就介紹了Maven打包跳過(guò)測(cè)試的實(shí)現(xiàn)方法,感興趣的可以了解一下
    2021-06-06
  • 詳解IDEA社區(qū)版(Community)和付費(fèi)版(UItimate)的區(qū)別

    詳解IDEA社區(qū)版(Community)和付費(fèi)版(UItimate)的區(qū)別

    這篇文章主要介紹了詳解IDEA社區(qū)版(Community)和付費(fèi)版(UItimate)的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

德保县| 南汇区| 天等县| 丹巴县| 改则县| 永宁县| 安远县| 余姚市| 辉南县| 阜新| 乌兰察布市| 成安县| 锦州市| 西吉县| 安岳县| 石台县| 岫岩| 南溪县| 汕头市| 鹤岗市| 青龙| 科技| 桓台县| 巴中市| 新河县| 永城市| 溧水县| 米脂县| 青浦区| 阿坝县| 遂川县| 雷波县| 化隆| 威远县| 盘山县| 隆德县| 沭阳县| 济源市| 阿拉善左旗| 固镇县| 化州市|