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

maven多模塊依賴(lài)版本不一致問(wèn)題解決

 更新時(shí)間:2023年05月08日 15:37:57   作者:bumoshi21  
本文主要介紹了maven多模塊依賴(lài)版本不一致問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

復(fù)習(xí)springcloud-alibaba的時(shí)候,在自己本地搭建好了環(huán)境并做了個(gè)測(cè)試沒(méi)有發(fā)現(xiàn)異常,第二天在公司克隆代碼下來(lái)之后服務(wù)器啟動(dòng)失敗,在此記錄問(wèn)題以及解決方案。

項(xiàng)目結(jié)構(gòu):

├─springcloud-alibaba
????????├─.idea
????????├─shop-common
????????├─shop-order
????????├─shop-product
????????└─shop-user

項(xiàng)目環(huán)境:

父工程:

<properties>
    <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
    <spring-cloud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
</dependencies>

shop-common模塊:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.56</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
</dependencies>

shop-product、shop-order、shop-user三個(gè)模塊都引入了shop-common

問(wèn)題:

除了shop-common模塊之外,其他三個(gè)模塊的mysql連接器依賴(lài)的版本都是8.0.15,因?yàn)槲冶镜氐膍ysql版本剛好這兩個(gè)連接器的版本都可以使用,所以第一次測(cè)試的時(shí)候沒(méi)有發(fā)現(xiàn)任何異常,但第二天在公司用的mysql版本需要更高級(jí)的連接器版本,所以項(xiàng)目啟動(dòng)的時(shí)候一直報(bào)連接錯(cuò)誤,檢查發(fā)現(xiàn)模塊對(duì)應(yīng)的依賴(lài)和自己的設(shè)置不一致,查閱資料后了解到這是maven的依賴(lài)原則的原因。

maven依賴(lài)原則:

  • 最短路徑原則 A -> B -> C -> D(V1)        F -> G -> D(V2)

模塊D重復(fù)引用依賴(lài)jar包,maven會(huì)自動(dòng)選擇最短的引用路徑,所以模塊D最后會(huì)選擇V2版本的依賴(lài)。

  •  優(yōu)先聲明原則

在引入依賴(lài)的時(shí)候直接聲明版本則依賴(lài)使用當(dāng)前版本。

這次的問(wèn)題就出在了maven的最短路徑原則上,由于我的其他三個(gè)模塊都是直接依賴(lài)于父工程的,引入了shop-common模塊之后路徑長(zhǎng)了1,恰好父工程是一個(gè)springboot工程,里面已經(jīng)默認(rèn)配置了一個(gè)<mysql.version>8.0.15</mysql.version>,所以導(dǎo)致了其他三個(gè)模塊都是使用的這個(gè)版本的依賴(lài)。

解決方案:

在父工程中的properties標(biāo)簽鎖定需要的版本依賴(lài)

<properties>
        <mysql.version>5.1.6</mysql.version>
</properties>

到此這篇關(guān)于maven多模塊依賴(lài)版本不一致問(wèn)題解決的文章就介紹到這了,更多相關(guān)maven多模塊依賴(lài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot log多環(huán)境配置方式

    springboot log多環(huán)境配置方式

    這篇文章主要介紹了springboot log多環(huán)境配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java代碼優(yōu)化細(xì)節(jié)

    Java代碼優(yōu)化細(xì)節(jié)

    這篇文章主要為大家詳細(xì)介紹了Java代碼優(yōu)化細(xì)節(jié),通過(guò)不同細(xì)節(jié)對(duì)java代碼進(jìn)行優(yōu)化,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java對(duì)數(shù)組實(shí)現(xiàn)選擇排序算法的實(shí)例詳解

    Java對(duì)數(shù)組實(shí)現(xiàn)選擇排序算法的實(shí)例詳解

    這篇文章主要介紹了Java對(duì)數(shù)組實(shí)現(xiàn)選擇排序算法的實(shí)例,選擇排序的比較次數(shù)為 O(N^2)而交換數(shù)為O(N),需要的朋友可以參考下
    2016-04-04
  • Java格式化輸出詳細(xì)講解(printf、print、println、format等)

    Java格式化輸出詳細(xì)講解(printf、print、println、format等)

    Java的格式化輸出等同于String.Format,與C有很大的相似,下面這篇文章主要給大家介紹了關(guān)于Java格式化輸出(printf、print、println、format等)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java如何實(shí)現(xiàn)內(nèi)存緩存

    Java如何實(shí)現(xiàn)內(nèi)存緩存

    內(nèi)存緩存(Memory?caching)是一種常見(jiàn)的緩存技術(shù),它利用計(jì)算機(jī)的內(nèi)存存儲(chǔ)臨時(shí)數(shù)據(jù),以提高數(shù)據(jù)的讀取和訪問(wèn)速度,本文就來(lái)和大家聊聊Java如何實(shí)現(xiàn)內(nèi)存緩存吧
    2023-08-08
  • springboot與數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)中文亂碼

    springboot與數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)中文亂碼

    大家好,本篇文章主要講的是springboot與數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)中文亂碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2022-01-01
  • java定時(shí)任務(wù)Timer和TimerTask使用詳解

    java定時(shí)任務(wù)Timer和TimerTask使用詳解

    這篇文章主要為大家詳細(xì)介紹了java定時(shí)任務(wù)Timer和TimerTask使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 一文掌握Spring?中?@Component?和?@Bean?區(qū)別(最新推薦)

    一文掌握Spring?中?@Component?和?@Bean?區(qū)別(最新推薦)

    ?@Component?用于標(biāo)識(shí)一個(gè)普通的類(lèi),@Bean用于配置類(lèi)里面,在方法上面聲明和配置?Bean?對(duì)象,這篇文章主要介紹了Spring?中?@Component?和?@Bean?區(qū)別(最新推薦),需要的朋友可以參考下
    2024-04-04
  • Java實(shí)現(xiàn)驗(yàn)證碼具體代碼(圖片、漢字)

    Java實(shí)現(xiàn)驗(yàn)證碼具體代碼(圖片、漢字)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)驗(yàn)證碼具體代碼,包括圖片驗(yàn)證碼、漢字驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java8使用stream查找重復(fù)元素的方法示例

    Java8使用stream查找重復(fù)元素的方法示例

    Java?8?是一個(gè)非常成功的版本,這個(gè)版本新增的Stream,配合同版本出現(xiàn)的Lambda?,給我們操作集合(Collection)提供了極大的便利,Stream流是JDK8新增的成員,本文給大家介紹了Java8使用stream查找重復(fù)元素的方法示例,需要的朋友可以參考下
    2024-04-04

最新評(píng)論

达拉特旗| 图木舒克市| 陈巴尔虎旗| 马公市| 怀安县| 三亚市| 连城县| 西安市| 饶河县| 钟祥市| 太谷县| 长沙县| 香港 | 大邑县| 新兴县| 酉阳| 陈巴尔虎旗| 贡觉县| 琼结县| 循化| 正安县| 靖边县| 吉首市| 滨州市| 北川| 荥经县| 柘城县| 栾城县| 乡宁县| 杂多县| 光山县| 宝清县| 宾川县| 大庆市| 通渭县| 葫芦岛市| 庆安县| 德格县| 丹东市| 禹城市| 赤水市|