有时候我们公司基于安全因素考量,要求我们使用通过安全认证的代理访问外部因特网,这时候我们需要为maven设置HTTP代理否则它就不能正常访问外部仓库下载所需的资源。
1 - 首先确认是否真的无法直接访问外部仓库,可以输入ping repol.maven.org(中央仓库),如果可以ping通则不需要使用HTTP代理配置
2 - 检查代理服务器是否畅通,例如公司代理服务是192.168.120.70,端口号是3128,那么可以输入telnet 192.168.120.70 3128检测对应IP的3128端口是否畅通
3 - 上述两部确认没问题之后,修改maven的setting.xml文件在文件中添加代理配置如下
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<!-- 需要输入用户名和密码的安全认证则需要配置用户名和密码
<username>proxyuser</username>
<password>proxypass</password>
-->
<host>192.168.120.70</host>
<port>3128</port>
<!-- 不需要使用代理的主机名
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
-->
</proxy>
</proxies>