1. 程式人生 > >Maven工程的一個更新問題

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一次錯誤就消失了了。