为Maven设置Http/socks代理
为什么要设置代理呢?主要是为了安全原因,使用通过安全认证的代理去访问网络。或者是网络的局限性(访问墙外网慢、网通访问电信慢之类)。
找到Maven的setting.xml配置文件
全局的配置文件
一般会在Maven目录的conf文件夹下面
%M2_HOME%/conf/setting.xml
用户的配置文件
会在系统用户下面
例如:~/.m2/setting.xml
如果这里没有就把Maven目录的conf下面的setting.xml复制过去
修改setting.xml
<proxies>
<proxy>
<id>ss</id>
<active>true</active>
<protocol>http</protocol>
<!-- <protocol>socks</protocol> -->
<!-- <username>代理账号</username> -->
<!-- <password>代理密码</password> -->
<host>127.0.0.1</host>
<port>1087</port>
<!-- <nonProxyHosts>local.net|some.host.com</nonProxyHosts> -->
</proxy>
</proxies>
- active 标签,true表示当前是激活状态,因为proxoies 标签下面可设置多个proxy标签。
- 如果你的代理需要账号密码,就要设置。我使用shadowsockts的http代理,所以不用设置。
- nonProxyHosts标签,用于指定不走代理的地址。使用“|”符号,可以分隔多个地址。例如: www.google.com | www.baidu.com
网友评论