redis.clients.jedis.JedisPoolConfig 找不到redis


有兩種解決方案,

第一種是網上常說的版本沖突,或者有jedis-2.9.0.jar 就是提示java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig導入commons-pool2-2.5.0.jar。

第二種是idea 項目中maven導入包不全面,需要對dependencies 重新進行管理

第一問題描述

對於 idea 下的 maven 工程,特別是從其他地方導入的新工程,右邊 maven 管理工具中 dependencies 若出現紅色波浪線。通常用以下方式嘗試解決。

1、

檢查 repository 和 settings.xml文件中配置的倉庫地址,File --> settings 輸入maven,檢查local repository的配置和settings.xml中配置的倉庫地址。

2、

打開項目 pom.xml 文件,右鍵 maven --> reimport ,等待maven重新加載依賴。

3、

同上面操作一樣,可以同時對整個項目的所有pom.xml文件進行reimport。
打開編譯器右邊的maven管理工具,點擊reimport all maven projects。

第二問題描述

若還是出現紅色波浪線,則有極大可能是maven引用的jar包有版本沖突。
IntelliJ IDEA查找依賴關系,解決jar包沖突
maven工程,一個artifact的jar包可能不只一處被依賴;有時候依賴會出現相同的artifact卻不同版本,相互存在沖突,這時就需要exclude某個版本。

解決辦法

打開pom.xml文件,右鍵選擇 diagrams --> show dependencies ,在這個關聯圖中可以看到所有包的所有依賴關系。
找到標有紅線的包位置(通常可以結合 maven 管理工具中 dependencies 紅線位置可以精准定位),點擊該依賴包,可以看到與之有沖突的不同版本的包。這時exclude其中一個就好了。
注意: exclude其中一個的時候,注意查看 repository 中,是哪一個版本的包不存在,則exclude該版本。若是所依賴的版本都不存在,則需要單獨添加該maven 包了。

第三問題描述

今天還遇到一種情況,依賴會出現紅色波浪線。右邊maven 管理工具中,點開出問題的包,會看到該包無法繼續展開下一級,同時在左邊項目的external libraries 中會找不到該出問題的包。
這種情況,查看repository相應版本包的依賴,可以看到該包只有.pom .sha1等文件,而沒有jar包。這是一個錯誤的依賴包,而且通常靠第一種辦法是無法解決的,並不能reimport解決。

解決辦法

找一個網絡好一點的地方,刪掉repository中的該包所有相關文件,再在項目中reimport操作。
若是局域網的話,可以在外面下好后再拷貝進局域網repository中去。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM