關於使用eclipse maven UpdateProject時報錯,無法更新本地倉庫的問題解決方案


在做項目中,需要從同事電腦中把Maven項目copy過來,但是copy的過程中只copy了代碼,setting.xml文件和pom.xml,使用eclipse把項目導入,有紅色的感嘆號提示,由於我沒有copy項目依賴的jar包,而這些包都放在maven倉庫中。所以需要從倉庫中拉jar包。

設置好eclipse中maven的配置后,選中項目右鍵maven-update project 就會開始下載jar文件。

下載過程中遇到問題:1、eclipse后台提示某個具體的jar文件下載出錯,錯誤信息有 Error 403  Forbidden。

2、從本地倉庫中看到下在的文件都生成一個.lastUpdated為后綴的文件,百度了下這個文件是從中央倉庫找不到下載文件導致的。

 

根據上面兩個問題可以猜測 這個中央倉庫應該不能用或者有權限限制,所以我又去查了下maven中如何配置本地倉庫,和中央倉庫相關知識。結論如下:

  一:設置Maven本地倉庫

  Maven默認倉庫的路徑:~\.m2\repository,~表示我的個人文檔;例如:C:\Users\nicho\.m2\repository;

  Maven的配置本地倉庫的文件路徑:E:\Maven\apache-maven-3.2.2\conf\settings.xml文件中進行配置的

我用的mac os系統,先找到當初配置的maven環境變量(時間比較早忘記放哪里了)。

打開終端輸入:mvn -v     可以找到我本地maven的存放目錄

然后打開 /Users/NichoC/local/apache-maven-3.2.2/conf目錄下的setting.xml文件 大約53行的位置有一串代碼可以配置本地倉庫:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/Users/NichoC/Desktop/mavenRep</localRepository>
-->

將標紅的標簽中的值換成我們想要設置的本地倉庫地址即可,記得把注釋的標簽去掉以生效

 

  二:查看Maven中央倉庫

     Maven最大的好處就是不用拷貝第三方Lib,也不用擔心Jar沖突了;那么Maven中所需的Jar會在網絡中央庫存放着,這樣我們只需配置一下,Maven就能在中央倉庫中給我們下載本地倉庫中;

  在Maven中路徑:E:\Maven\apache-maven-3.2.2\lib\maven-model-builder-3.2.2.jar\org\apache\maven\model\下有一個pom.xml的文件

 

 

打開http://repo.maven.apache.org/maven2 會指向到中央倉庫,但是限制打開地址會看到Error 403  Forbidden

我想這就是eclipse中后台提示錯誤的原因所在了吧

因為這個地址不能用了,那我們可以選擇新的倉庫去替換掉這個不能用的倉庫,新地址可以為 

http://search.maven.org/#browse  或 http://maven.outofmemory.cn/

也可以不用管他,使用鏡像來配置地址:

修改maven根目錄下的conf文件夾中的setting.xml文件,內容如下: 

這里是阿里雲中央倉庫,國內鏡像,速度很快,很好用

 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>

 <mirrorOf>,表示只為central倉庫做鏡像,如果想為所有的倉庫做鏡像那么可以改為:<mirrorOf>*</mirrorOf>

 

到這里為止,地址配置好了,再update project 之后,jar文件可以下載了。但是感嘆號的問題還是存在求解答

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM