1. 程式人生 > 其它 >jackson-databind版本升級問題

jackson-databind版本升級問題

技術標籤:JAVAjava

最近的伺服器總是報專案中的jackson-databind2.9.10.6有版本漏洞,需要升級,之後在專案的pom.xml改過之後在控制檯還是有報錯,最終上網查閱資料,發現了依賴的繼承關係,問題解決。

專案我用的是若依系統,系統的配置檔案有好多個,pom.xml有總的和下面子模組的。如圖。
若依
最開始是發現在ruoyi-admin這個子模組中呼叫了jackson-databind這個版本,看下圖。

<!-- JSON工具類 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.10.6</version>
</dependency>

我在子模組中直接改為2.9.10.8,但是專案部署後用的版本還是2.9.10.6,。原因是這是子模組的依賴,如果不改父級的依賴版本,他還是會預設呼叫舊的版本。
所以最後我在總的pom.xml檔案中加入以下程式碼

在這裡插入圖片描述

<!-- JSON工具類 -->
<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>${jackson.version}</version>
</dependency>

這樣父級依賴是2.9.10.8,也就是專案全域性預設這個版本,但是最重要的是需要吧ruoyi-admin中的版本號刪掉,因為子類依賴的優先順序高,所以刪去之後會預設繼承父類的2.9.10.8版本號:
在這裡插入圖片描述
這樣子類依賴於全域性版本,也就是2.9.10.8,大功告成!