背景:有時候公司處於安全因素的考慮,需要通過代理訪問因特網,這種情況需要為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:指定不需要使用代理的主機,可不設置。如果有多個,用 | 分隔