Maven工程的一個更新問題
最近接手了一個工程,原工程是Maven管理,之前很少使用這個工具,使用myeclipse匯入工程後發現報錯,一一解決之後發現有個問題,一直沒辦法解決,問題的是Maven的pom.xml檔案報出來的,一下是截圖:
求助百度google大神,折騰了半天終於解決,下面總結一下我嘗試的方法,也是網上介紹的幾種方法,大概有,設定代理,禁用myeclipse更新,修改Maven的配置檔案settings.xml
我最先嚐試的是設定代理的方式,這個也是搜到結果最多的,這個方式有個很明顯的缺點,就是如果你沒有代理的話,想尋找一個免費的代理實在太困難,而且即便是找到也不一定穩定,以後代理失效,問題還是同樣會暴露出來,我由於沒有代理,所以網上找了很多個去嘗試,都宣告失敗,最終選擇放棄,這裡還是說說這個代理怎麼設,代理的設定有兩種方式:
1.修改settings.xml配置檔案,如果你是單獨的使用maven的話,這個檔案就在maven的conf目錄下找到proxies標籤配置如下:
<proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | --> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <host>216.144.236.136</host> <port>7808</port> <!-- <username>proxyuser</username> <password>proxypass</password> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> --> </proxy> </proxies>
host和port分別是ip和埠
如果是使用的myeclipse這個檔案應該在c盤使用者資料夾下.m2下面,如果沒有可以從別處拷貝一個配置和上面一樣
2.第2中方式是在myeclipse中新增代理,配置如下圖:
第二種方法我沒嘗試過,但是應該也是可行的,就是將myeclipse的maven更新去掉,具體做法如下圖:
將圖中的勾去掉即可。這種方式雖然可行但是以後就不會再更新了,從某種程度上說是因噎廢食。
最後一種方式也是使我最終解決問題的方法,具體介紹在這裡:
這裡也將其貼出:就是修改maven的配置檔案settings.xml,向方法一中一樣找到maven的配置檔案,找到mirror屬性,新增如下:
<mirror>
<id>UK</id>
<mirrorOf>central</mirrorOf>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
</mirror>
再將Maven工程重新整理一下,clean,build一次錯誤就消失了了。