關於pom.xml的Missing artifact net.sf.json-lib:json-lib:jar:2.4報錯問題(兩種有效的解決方案)

版權聲明:本文爲博主原創文章,轉載請註明作者和來源。https://blog.csdn.net/Eternal_Blue/article/details/85114207

 

博主之前在從Git上拉取了一個SpringBoot項目,pom.xml中直接出現了報錯,Missing artifact net.sf.json-lib:json-lib:jar:2.4

缺少jar包 (net.sf.json-lib:json-lib:jar:2.4)

根據提示得知,這個問題主要原因是Maven本地庫裏jar包問題,百度了一圈,全是講解引入jar包的問題

 

這是報錯的地方,(注意,有些coder的pom.xml中沒有這個dependency配置。如果沒有就直接配置下面正確的就ok了!

那麼這個報錯的問題出在那裏呢?你可以進入maven本地庫,通過圖一指定的路徑“net/sf/json-lib/json-lib/2.4”查看(如圖三所示)

 

 

仔細的你可以觀察到,其實文件的名字是叫 “json-lib-2.4-jdk15.jar” 。重點是後面的 jdk15 

(其實這裏有很多人說是JDK的版本問題,說什麼這個jar包是jdk1.5的。具體是不是其實我也不清楚,但是我用的是JDK1.8,當然JDK1.7的是如此操作。就暫且當這個原因是jar包名字的問題吧!!)

言歸正傳,既然之前的配置錯了,那就在pom.xml中就多配置一項(如圖四,代碼如下)

		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
		</dependency>

配置完成後,重新更新下(右擊項目名 - Maven - update project),然後這裏就不會報錯了。是不是很神奇!!

雖然這個方案能解決大多數人的麻煩,但是對於修改配置後,pom.xml的頭標籤後仍然報錯的coder來說是很頭疼的!、

下面是我修改後遇到的問題:

 

配置成功並更新後,發現頭標籤還是報錯,報錯原因還是老樣子。然後又去百度!!結果一無所獲!!!!

既然百度不到解決的正確方法,那就自己動手尋找問題解決。

第一個嘗試的方法(失敗!!!):

既然已經導入jar包,也按照上面講的配置好了,還出錯!當時想的可能是項目的問題了。重新從git上拉取了一遍,還是報錯。那就不是項目的問題了。。。

第二個嘗試的方法(成功!!!):

推翻文章最起初的解決方案,修改本地庫的jar包名字(如圖6、圖7)

 

修改完jar包名字後,就需要重新配置pom.xml了,這裏修改很簡單,只需要刪掉<classifier>jdk15</classifier>就可以了了(如圖8所示)

 

修改完以後,再update下,pom.xml就不報錯了,問題解決了!!(update的方法上面有講),

這篇文章是根據自己的實際情況來解決的,或許對有些人不管用。

總結:

遇到xml報錯,首先應該先去看一下具體是哪裏報錯,看看是否能找到指定的路徑/文件,有針對性的找錯誤!千萬不要一上來就認定導入的項目有問題,就刪除它。刪除項目解決問題是不推薦的(雖然有時候很有效)。

 

版權聲明:本文爲博主原創文章,轉載請註明作者和來源。https://blog.csdn.net/Eternal_Blue/article/details/85114207

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章