Maven 沒法從倉庫獲取dependency Jar包時處理

在咱們使用 Maven 管理、構建項目時,咱們的Maven操做流程中一關鍵步驟以下:java

配置pom.xmlapi

獲取須要的依賴包,並配置到pom.xml中。通常,咱們能夠從 http://mvnrepository.com/ 網站上查詢到相應依賴包的pom配置代碼。網絡

但有時候就是那麼不巧,甚至是無奈。明明正確的pom配置,在Eclipse中會提示錯誤,相應的jar包也沒下過來。項目中天然也沒法引用該 jar 包中的類。這種問題多是因爲網絡不夠順暢致使,也有多是Maven的那啥倉庫沒法訪問或者其中沒有所需求的版本的jar包。ide

那麼,咱們能夠這樣作:工具

一、仍是從 http://mvnrepository.com/ 網站上查詢須要的依賴包,並將jar包與其pom文件下過來,名稱則保持同樣,好比:javax.el-api-3.0.0.jar、javax.el-api-3.0.0.pom,另外,本身建立一個javax.el-api-3.0.0.jar.sha1文本文件,看到它的名字,正如你可能猜想的那樣,它就是用來存儲這個jar包的sha1加密值的。因而,你須要進行第2步。網站

二、下一個sha1文件校驗工具(下載地址),用這個工具計算出jar包的sha1校驗碼,而後將這個校驗碼保存到**.jar.sha1文件中。到目前爲止,準備工做差很少了。繼續~加密

三、將上面三個文件放到本應該是自動建立、下載的目錄下(Eclipse自動根據pom.xml處理的)。因爲它沒能自動建立,那麼,就只好咱們親自代勞了。spa

<dependency>xml

    <groupId>javax.servlet</groupId>htm

    <artifactId>servlet-api</artifactId>

    <version>2.5</version>

    <scope>provided</scope>

</dependency>

好比上面這一段pom配置,groupId有點相似java裏面的包。故咱們在Eclipse 的Maven本地庫(如何肯定庫路徑:參看下圖)








建立javax/servlet目錄,而artifactId對應的就是一個目錄名(個人意思是,即便它的值也是xxx.xxx,也只是直接建立名爲xxx.xxx的目錄),OK,到了version字段了,跟前面的同樣,仍是建立一個目錄,好比這裏就是建立一個名爲2.5的目錄。好,到如今爲止,目錄建立完了(C:\Users\Danny Tam\.m2\repository\javax\servlet\servlet-api\2.5),接着,把咱們上一步的三個文件放入這個目錄中。

四、更新pom.xml文件,我想如今它再也不報錯了吧 `(*∩_∩*)′

Good luck !!!

相關文章
相關標籤/搜索