1. 程式人生 > >guava的一次版本衝突

guava的一次版本衝突

1、現象

在系統中沒有顯式依賴guava-10.0.1 但是執行mvn install 時 下載了 guava-10.0.1   在 mvn dependency:tree 中只能看到版本 guava-12.0.1 ,在整個專案及依賴的jar中搜索也沒有guava的具體引用配置

使用this.getClass().getResource("/com/google/common/cache/CacheBuilder.class") 檢視 確實是引用了版本10 

我所使用的方法是版本11之後才有 所以一直報錯 沒有響應的方法

2、錯誤定位過程中的嘗試

加入更高版本的guava -》結果還是被版本10 覆蓋

3、具體原因

實際上因為使用了公司內部的一個plugin 而plugin中依賴的maven-core 依賴了 guava-10.0.1 所以查詢不到但是卻實實在在覆蓋了其他版本的 

4、最終解決方法

嘗試在引用方排除plugin中的guava 並沒有成功

plugin提供方協助提供一個排除guava版本的plugin