遇到個問題,不知道緣由,雖然已解決,可是扔不知道爲何,但願有大神幫忙解答下~~~不勝感激~~~linux
國慶假期回來後,小夥伴發佈測試服務器版本突然發現報錯,我諮詢IT管理組近期並無對服務器配置和權限作調整,判斷問題仍是出在代碼上,可是看了提交的代碼記錄也沒有修改配置的地方,非常奇怪。服務器
報錯內容主要集中在兩個包maven
okhttp3 com.google.gson
但檢查linux服務器本地maven倉庫發現這兩個包明明都在的(linux默認maven倉庫在/root/.m2文件夾)測試
網上查到的答案無非3點:google
一、maven配置文件settings.xml 中配置的鏡像不是國內的,某些jar包獲取不到了。spa
二、服務器倉庫中jar版本不對。code
三、pom.xml 中 plugin配置版本與服務器上安裝的版本不符,好比服務器安裝的maven是3.3.9,但pom.xml配置的爲5.3.1。xml
針對1的解決方案是替換爲淘寶鏡像,針對2的解決方案是清空.m2中本地倉庫的jar包,而後從新獲取。這兩個改好後錯誤依舊,並無用。blog
而後針對三的解決方案是修改pom.xml中的配置版本,我先修改成服務器的maven版本3.3.9,結果提示年代久遠找不到某些plugin包了;而後再從新安裝了maven3.6.0版本,結果提示映射錯誤,查資料說版本過高(3.5*後)就會報這個錯,解決辦法就是替換低版本3.3.9,我****,又回到了原點。。。ci
快要放棄的時候決定去看看代碼,人啊,也不知道怎麼的就想要去看看 dependencies 配置,而後就突然發現配置中沒有這兩項啊
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.11.0</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
可是看本地開發機器上執行是沒問題的,並且本地和服務器倉庫裏都有這倆包啊,懷着死馬當活馬醫的態度,試着添加了gson依賴,我******,好了!
問題解決!
如今還不清楚緣由,什麼都沒改怎麼就忽然這樣了呢? 之前也沒引入這倆包倒是能夠的啊!
靜候大神來解答,放學!!!