如果公司基于安全因素考虑,要求使用通过安全认证的代理服务器访问因特网,这种情况夏,需要为 Maven 配置HTTP代理,才能让他正常访问外部仓库,配置代理服务器需要在~/.ms2/settings.xml 文件中,添加代理配置:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 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>proxyuser</username>
<!-- 认证用户密码 -->
<password>proxypass</password>
<!-- 代理服务器地址 -->
<host>proxy.host.net</host>
<!-- 代理服务器端口 -->
<port>80</port>
<!-- 指定域名不需要通过代理 -->
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</settings>