maven设置HTTP代理访问

2016-05-21|来源:

使用maven下载依赖文件的时候,如果出现could not be retrieved from repository: transferring file:central due to an error: Con nection timed out: connect 的错误。可能是由于你的网络设置了代理,被阻止用户直接连接互联网,要求必须使用通过安全认证的代理访问因特网 。你可以 通用maven的 proxy设置代理。

打开{M2_HOME}/conf/settings. xml,在 proxies下加入 以下代码, proxies下可以有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效
<proxy>
     <id>optional</id>    
     <active>true</active>
     <protocol>http</protocol>
     <username></username>
     <password></password>
     <host>172.X.X.X</host>
     <port>80</port>
     <nonProxyHosts>localhost|127.0.0.1|*.google.com</nonProxyHosts>
</proxy>
配置解释:
id:代理名词
active:设置是否启用
protocol:协议
username:访问代理用户名
password:访问代理密码
host:代理地址
port:代理端口号
nonProxyHosts:不使用代理的地址,一般在访问内网的时候,不需要使用代理,就是在这里设置。可以使用"|"符号来分隔多个主机名。此外,该配置也支持通配符,如:*.google.com表示所有以google.com结尾的域名访问都不要通过代理
如果代理不需要用户认证,username 和 password 两个节点可注释掉



延伸1:设置代理之前先检查网络
1、确认无法直接访问中央仓库:ping repol.maven.org 检查网络
2、检查代理服务畅通:telnet 本机IP 代理端口

延伸2:使用 CNTLM设置代理
下载CNTLM工具,安装,修改安装路径下的cntlm.ini,改成实际的ntlm proxy地址,CNTLM会起一个proxy service监听3128端口。在maven的settings.xml中的proxy设置可以以下:
<proxy>
     <id>optional</id>
     <active>true</active>
     <protocol>http</protocol>
     <host>127.0.0.1</host>
     <port>3128</port>
</proxy>

整理于网络


相关问答

更多

如何给docker设置http代理

解决方案一: 停止docker服务,手动以使用2375端口监听所有网络接口的方式启动docker daemon。 $ systemctl stop docker.service $ nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock & 解决方案二: 编辑配置文件,Ubuntu下是/etc/default/docker,CentOS下是/etc/sysconfig/docker。不过通过修改这两个文件来配 ...

docker win10 最新版怎么设置代理访问

1、首先我们打开随意一个浏览器,我们以IE浏览器为例。  2、然后点击右上角的选项。 3、在点击“设置”,进入设置界面。 4、找到“高级设置”。 5、找到“高级设置”里面的“打开代理服务器设置”,进入代理服务器设置界面。 6、在代理服务器设置里面输入公司的代理服务器地址和端口。 7、然后点击保存,至此我们的代理服务器设置就完成了。 Win10系统IE浏览器怎么设置代理上网 1、打开IE浏览器。 2、点击打开右上角的设置图标,选择[Internet选项]。 3、打开选项页后,点击第五项的[连接]。 ...

linux 如何设置代理

1 启动浏览器,依次单击 Edit(编辑)|Prefetences(参数选择)命令 2 在弹出的对话框中,展开Advance(高级)菜单,并双击Proxies(代理)菜单命令,这时在该对话框右边,显示出有关代理的设置项目。 3 选中Manual proxy configuration(手动配置代理)单选按扭,并在HTTP Proxy框中填写代理服务器的IP地址,在其后的Port栏中填写代理的端口号。 5 单击OK按扭结束配置

linux 访问密码设置及访问权限设置?

方法1: 编辑/etc/pam.d/login,去掉 auth required /lib/security/pam_securetty.so 这句话 方法2: vi /etc/securetty 添加 pts/0 pts/1

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多