一,問題說明
- 開發組成員通過IDEA從SVN上導出Maven項目后,pom.xml文件產生多處dependency not found錯誤,同時無法關聯相應jar包。
- 本項目從本地Maven倉庫關聯jar包,使用Nexus管理。
二,解決過程
1,更新Nexus本地倉庫索引。但錯誤未解決。
2,更新IDEA保存的倉庫索引。操作步驟File->Setting->Maven->Repositories->Update。dependecy not found問題解決,但pom.xml文件依然報錯。
3,勾選Always update snapshot(更新快照),項目開始重新加載dependency,錯誤全部解決。
三,分析
- IDEA集成Maven,按照正常流程如果Nexus的本地倉庫索引存在此jar包,則jar包便能夠被關聯。
- 檢查nexus本地索引時,確實沒發現需要jar包。更新后,nexus存在jar包關聯索引,但IDEA中Maven項目仍無法關聯jar包。
- 所以可以認為IDEA中自己會維護一份與Maven倉庫同步索引,此次問題便是因為IDEA的索引未及時與nexus同步。