Maven啟用代理存取


如果你的公司正在建立一個防火牆,並使用HTTP代理伺服器來阻止使用者直接連線到網際網路。如果您使用代理,Maven將無法下載任何依賴。

為了使它工作,你必須宣告在 Maven 的組態檔案中設定代理伺服器:settings.xml.

1. Maven組態檔案

找到檔案 {M2_HOME}/conf/settings.xml, 並把你的代理伺服器資訊組態寫入。註:{M2_HOME}  => D:\software\tw511.com\apache-maven

{M2_HOME}/conf/settings.xml


<!-- proxies
   | This is a list of proxies which can be used on this machine to connect to the network.
   | Unless otherwise specified (by system property or command-line switch), the first proxy
   | specification in this list marked as active will be used.
   |-->
  <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
   | This is a list of proxies which can be used on this machine to connect to the network.
   | Unless otherwise specified (by system property or command-line switch), the first proxy
   | specification in this list marked as active will be used.
   |-->
  <proxies>
      <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>yiibai</username>
      <password>password</password>
      <host>proxy.tw511.com</host>
      <port>8888</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>

2. 儲存檔案

完成後,Apache Maven 應該是能夠通過代理伺服器立即連線到Internet。

注意:重新啟動不是必需的。Maven 只是一個命令,當你呼叫它,它會再次讀取該檔案。