1. 程式人生 > >Maven設置http代理

Maven設置http代理

外網 註釋 protoc active 代理 maven maven設置 setting telnet

背景:有時候公司處於安全因素的考慮,需要通過代理訪問因特網,這種情況需要為Maven設置htpp代理

設置步驟如下:

1 首先確認自己無法訪問外網公共的中央倉庫(可通過ping repo1.maven.org檢查)

2 確保代理服務器暢通(比如代理服務器ip為:218.23.234.86,則可以telnet 218.23.234.86檢測該地址端口是否暢通)

3 檢查完以上兩項則編輯~/.m2/settings.xml文件,添加如下配置

找到 <proxies> 節點。去掉相應的註釋,設置代理信息如下:

 1 <proxy>
 2       <id>optional</id>
 3       <active>true</active>
 4       <protocol>http</protocol>
 5       <username>proxyuser</username>
 6       <password>proxypass</password>
 7       <host>proxy.host.net</host>
 8       <port>80</port>
 9       <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
10 </proxy>

節點元素說明:

id:代理的名稱(隨便設,XYZ也行)

active:表示該代理是否激活

protocol:代理協議,這個不用改

username:當代理需要認證時的用戶名(如果代理不需要用戶認證,username 和 password 兩個節點可註釋掉)

password:當代理需要認證時的密碼

host:代理的IP地址

port:代理的端口號

nonProxyHost:指定不需要使用代理的主機,可不設置。如果有多個,用 | 分隔

Maven設置http代理