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

maven多模塊依賴版本不一致問題解決

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

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

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

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

項目環(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三個模塊都引入了shop-common

問題:

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

maven依賴原則:

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

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

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

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

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

解決方案:

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

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

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Java對數(shù)組實現(xiàn)選擇排序算法的實例,選擇排序的比較次數(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)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java如何實現(xiàn)內(nèi)存緩存

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

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

    springboot與數(shù)據(jù)庫返回數(shù)據(jù)中文亂碼

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

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

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

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

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

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

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

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

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

最新評論

普格县| 上虞市| 且末县| 龙游县| 龙江县| 卢氏县| 景东| 会同县| 阿尔山市| 五峰| 遂川县| 昌黎县| 汉源县| 黄浦区| 墨竹工卡县| 祁连县| 长葛市| 三原县| 中阳县| 阳信县| 克拉玛依市| 鄂伦春自治旗| 建湖县| 宁乡县| 库尔勒市| 惠州市| 铁岭市| 滁州市| 洞头县| 武汉市| 保康县| 东莞市| 廉江市| 龙陵县| 福贡县| 陇南市| 兴仁县| 西吉县| 盐边县| 民乐县| 察隅县|