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

maven依賴版本沖突如何處理

 更新時間:2025年01月26日 09:48:57   作者:百萬彩票中獎候選人  
文章主要介紹了Maven依賴版本沖突的原因以及如何處理版本沖突的方法,包括使用exclusions排除依賴和使用dependencyManagement鎖定版本號

maven依賴版本沖突處理

maven依賴版本沖突一般是由于間接依賴導(dǎo)致一個jar包有多個不同的版本,

比如:A依賴了B的1.0版本,C依賴了B的2.0版本,項目依賴A和C從而間接依賴了B的1.0和2.0版本,此時B有兩個版本引入到了項目中,當(dāng)存在版本沖突時可能會出現(xiàn)ClassNotFoundException、NoSuchMethodError等錯誤。

處理版本沖突可以使用以下方法:

方法1 : 使用 exclusions 排除依賴

比如:我們只依賴B的1.0版本,此時可以在依賴C時排除對B的依賴

 <!-- 排除 Spring Boot 依賴的日志包沖突 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

方法2 : 使用 dependencyManagement 鎖定版本號

通常在父工程對依賴的版本統(tǒng)一管理。

比如:我們只依賴B的1.0版本,此時可以在父工程中限定B的版本為1.0.

	<packaging>pom</packaging>
	<properties>
        <spring-cloud.version>Hoxton.SR9</spring-cloud.version>
    </properties>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

嘉荫县| 大兴区| 霍林郭勒市| 九龙县| 林周县| 武威市| 奉贤区| 饶阳县| 肇源县| 邹平县| 邓州市| 黄骅市| 乌兰县| 湛江市| 阿城市| 贡嘎县| 泽库县| 长沙县| 长沙市| 辽宁省| 资源县| 滦平县| 邵阳县| 库车县| 桐柏县| 呈贡县| 平定县| 石门县| 麻栗坡县| 资兴市| 吐鲁番市| 丘北县| 兴安盟| 雷山县| 泽普县| 宁晋县| 安徽省| 河曲县| 日喀则市| 北辰区| 班戈县|