持續整合之路——Maven的Missing artifact問題解決
阿新 • • 發佈:2018-12-30
今天在建立一個新的Maven專案時,在其中添加了很多依賴。剛開始為了避免錯誤就每新增一次,儲存一下,Eclipse就會下載相應的包。最後為了加快速度就把剩下的包全部添加了,再次儲存就出現了Missing artifact錯誤,就連以前正常的包也出現了這個問題。
於是一個個刪除新新增的依賴,當刪除了一個叫做quartz-all的依賴後,一切都正常了。然後把其他依賴都新增上,也是正常的。於是去本地的repository檢視quartz-all的詳細資訊,發現裡面只有一個quartz-all.jar,而其他目錄同時還包含一個相應的pom檔案。初步判定是這裡的問題。然後去遠端的倉庫檢視,也沒有pom檔案。忽然想起來,上傳本地依賴到nexus私服時,可以自動產生相應地的pom。於是就把本地已經下載quartz-all.jar上傳到nexus中,然後在專案中引用這個依賴。問題解決。
總結:
問題現象:Maven下載依賴時,出現Missing artifact錯誤提示
原因: 其中某一個或者幾個依賴缺少pom檔案
解決方法:將依賴包上傳到maven私服中,然後引用新的依賴。