近幾日更新 Idea 版本或者導入新的Maven項目之后,有時會出現 “Dependency not found” 或者 “Plugin not found” 類似的異常提示,排查本地倉庫中明明存在相應的 Dependency 或 Plugin,Idea 就是無法識別,解決問題的過程中,結合查詢到的網絡資料以及自己的實踐,匯總一下解決問題的大招。
其中每一種方法嘗試之后請檢查異常提示是否消失,也可以嘗試重新啟動 Idea 后再次檢查。
方法1:Maven Reimport/Reload
- Maven Reimport
選中項目,右鍵,Run Maven - Reimport
- Maven Reload
選中項目,右鍵,Maven - Reload project
方法2:Idea Maven
通過菜單 IntelliJ IDEA - Preferences... 打開偏好設置對話框:
左側上方輸入 maven,點擊選項 Maven:
檢查以下三個選項:
- Maven home path:Maven 安裝目錄
- User settings file:Maven 配置文件
- Local Repository:Maven 本地倉庫目錄
如果使用的 Maven 不是 Idea 內置的,而是自己額外部署的,需要確認:
- Maven home path 是否指向 Maven 部署目錄 ?
- User settings file 是否指向 Maven 部署目錄內的 conf/settings.xml(建議) ?
- Local Repository 是否指向 conf/settings.xml 配置的 localRepository(建議) ?
如果配置有誤,修正后繼續下一步;如果配置正確,直接繼續下一步;
點擊選項 Maven - Repositories:
選中本地倉庫項,點擊右側上方 Update(更新可能需要一點時間)。
方法3:Idea Cache
通過菜單 File - Invalidate Caches 打開清除緩存對話框:
勾選全部可選項,然后點擊 Invalidate and Restart,這一步會自己重啟 Idea。
小結
問題的本質原因是 Idea 可能會“抽瘋”,偶爾會有一些“詭異”的情況出現。排查一方面依賴於底層工作原理的理解,另一方面依賴於實踐經驗,以上三個方法應該可以解決大部分場景的問題,前提是需要確認自己 pom.xml 添加的 Dependency 或 Plugin 名稱/版本之類的內容是正確的。