版權聲明:本文爲博主原創文章,轉載請註明作者和來源。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