jackson-databind版本升級問題
阿新 • • 發佈:2021-02-09
最近的伺服器總是報專案中的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,大功告成!