Maven设置http代理

Posted 沪深狙击手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven设置http代理相关的知识,希望对你有一定的参考价值。

背景:有时候公司处于安全因素的考虑,需要通过代理访问因特网,这种情况需要为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代理的主要内容,如果未能解决你的问题,请参考以下文章

Maven代理设置

gradle代理设置

Maven如何配置HTTP代理

android stdio 安装后gradle 编译失败,设置代理不管用

maven web项目的web.xml报错The markup in the document following the root element must be well-formed.(代码片段

Sonatype Nexus 中基于代理 SVN Google 代码的 Maven 存储库