Springboot pom項目間接依賴包版本與預期不符原因解決分析
問題
Sprintboot pom項目間接依賴的包的版本與預期不符,間接依賴的版本應(yīng)該為3.0.4,實際拿的卻是2.1.0
場景
sprintboot項目A 版本2.1.5.Release
kafka的封裝依賴包B,版本1.0.0,依賴于kafka版本3.0.4
項目A引入B后,kafka版本變成了2.1.0
原因
在pom.xml里定義了
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>相當于引入了spring-boot-starter-parent.pom
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>相當于引入了spring-boot-dependencies.pom
...
<properties>
...
<kafka.version>2.0.1</kafka.version>
...
</properties>
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${kafka.version}</version>
</dependency>
...
</dependencies>
</dependencyManagement>查看sprint官網(wǎng) sprintboot對應(yīng)kafka-clients版本

間接依賴的包的版本優(yōu)先級沒有parent里聲明的高
解決方法
- 升級springboot版本到2.6.x以上
- pom.xml里指定kafka版本為3.0.4
以上就是Springboot pom項目間接依賴包版本與預期不符原因解決分析的詳細內(nèi)容,更多關(guān)于Springboot pom依賴包版本的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于JSONObject.toJSONString出現(xiàn)地址引用問題
這篇文章主要介紹了關(guān)于JSONObject.toJSONString出現(xiàn)地址引用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
詳解如何使用tldb數(shù)據(jù)庫的java客戶端
這篇文章主要為大家介紹了如何使用tldb數(shù)據(jù)庫的java客戶端過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
javax.management.InvalidApplicationException的問題解決
javax.management.InvalidApplicationException是與Java Management Extensions (JMX) API相關(guān)的一個常見異常,本文主要介紹了javax.management.InvalidApplicationException的問題解決,感興趣的可以了解一下2024-08-08
spring cloud gateway 限流的實現(xiàn)與原理
這篇文章主要介紹了spring cloud gateway 限流的實現(xiàn)與原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

