最近在接手一個新的java項目,導入到IDEA後發現存在報錯,程序包找不到。尋思應該是某些依賴沒有加載進來,但幾番嘗試後發現問題依舊,於是決定調研下對應的解決方案。
說實話類似這種問題的解決方案網上一搜一大堆,但試了很多根本不管用(其實大多數都在結合自己的特定場景說具體的解決辦法,只不過你的問題可能不在那裡,所以很多方法對你來說根本不會奏效)。無奈只好自己繼續摸索,後來終於把這個問題順利解決。為了方便大家在遇到類似問題時有個可靠的參考,現將三種有效方案總結如下。
01巧用mvn idea:idea
出現jar包找不到的問題,首先有可能是項目依賴中有些jar沒有下載完整,而mvn idea:idea這個命令可以檢查並繼續下載未下載完整的依賴jar。在命令行輸入mvn idea:idea ,然後 file–invalidate caches 重啟就可以了。操作如下圖所示:
02開啟自動加載JAR包
如果方案一嘗試後仍然無法解決該問題,別慌,有可能是你的項目依賴有更新,而你的jdea沒有開啟自動加載更新後的依賴,也可能導致該問題的產生。開啟自動加載JAR包的設置路徑為:Intllij IDEA—>Preferences—>Build,Execution,Deployment—>Maven—>Importing,具體設置如下圖:
設置完成後點擊【Apply】使之生效即可。這是即開啟了自動引入機制,如果沒有其他問題一般到這裡jar包找不到的問題就消失了。
03import快速導入
如果經過上面兩種方案仍然失敗(題主就是這種情況。),那我們還有最後一個殺手鐧-使用idea的import重新導入你的項目。當然在這之前需要你先將當前項目從idea中移除出去(請注意是移除,不是刪除項目哦)。然後重啟你的idea後出現如下彈框:
選擇import方式導入你的maven項目如下圖:
點擊下一步之後做如下設置:
上圖其中第5步非常重要,點擊設置後會彈出設置maven環境依賴如下:
其中第1點擊選擇你的maven安裝位置,第2是選擇你的maven配置文件路徑然後點擊【OK】即可進行導入。
至此,import快速導入設置完畢,你的jar找不到的問題也就不存在了。如果還有其他疑問也歡迎大家留言交流~