1. 程式人生 > >maven學習(二)——啟用代理訪問

maven學習(二)——啟用代理訪問

        如果你所在的公司正在建立一個防火牆,並且使用HTTP代理伺服器防止使用者直接連線到網際網路,那麼如果您使用代理,maven將無法下載任何的依賴。如果想要讓他正常工作的話,就需要啟動HTTP代理訪問,才能讓他正常的訪問外部倉庫,以下載所需要的資源。

      在/maven/conf/settings.xml檔案中有如下所示的部分:

  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

        我們只需要修改該部分,就可以新增代理配置。首先將註釋程式碼去掉,在一個<proxies>下面可以有許多個proxy元素,如果聲明瞭多個proxy元素,則預設第一個有效。id為proxy的標籤,用來區分proxy;active表示是否啟用該代理,true表示啟用;protocol表示使用某種代理,以上文字中使用了http代理;username和password  是在http認證時使用的;host為代理伺服器的主機名;port為埠號;nonProxyHosts元素用來指定哪些主機不需要代理,如果有多臺主機的話,可以用|隔開。配置完成後的部分文字內容如下圖所示:

  <proxies>
    
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    
  </proxies>

        注意:重啟maven伺服器不是必須的,因為每次使用它時,都會再次讀取該檔案。