持續整合之路——Maven的Missingartifact問題解決

kjmeng發表於2011-01-10

      今天在建立一個新的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私服中,然後引用新的依賴。


相關文章