Maven学习笔记三:Maven设置HTTP代理
2014-05-27 00:05
267 查看
Maven设置HTTP代理
----------
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。首先确认自己无法直接访问公共的maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。如果得到出错信息,需要先获取正确的代理服务信息,如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。
检查完毕之后,编辑~/.m2/settings.xml文件(如果没有该文件,则复制$M2_HOME/conf/settings.xml)。添加代理配置如下:
Maven设置HTTP代理
----------
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。首先确认自己无法直接访问公共的maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。如果得到出错信息,需要先获取正确的代理服务信息,如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。
检查完毕之后,编辑~/.m2/settings.xml文件(如果没有该文件,则复制$M2_HOME/conf/settings.xml)。添加代理配置如下:
<settings> ... <proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>218.14.227.197</host> <port>3128</port> <!-- <username>***</username> <password>***</password> <nonProxyHosts> repository.mycom.com|*.google.com </nonProxyHosts> --> </proxy> </proxies> ... </settings>这段配置十分简单,proxies下可以有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。这里声明了一个id为my-proxy的代理,active的值为true表示激活该代理,protocol表示使用的代理协议,这里是http。当然,最重要的是指定正确的主机名(host元素)和端口(port元素)。上述xml配置中注释掉了username,password,nonProxyHosts几个元素。当代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定哪些主机不需要代理,可以使用"|"符号来分隔多个主机名。此外,该配置也支持通配符,如:*.google.com表示所有以google.com结尾的域名访问都不要通过代理。
相关文章推荐
- Maven学习笔记二:设置HTTP代理
- Maven学习笔记--常用命令和设置
- Maven学习笔记(五)设置HTTP代理
- maven学习笔记_scope设置
- maven学习笔记--设置代理服务器
- 我的学习笔记(国际化,设置Cookie)
- Total commander学习笔记之二——Total commander的设置
- 孙鑫VC学习笔记:第十三讲 (二) 设置文档标题
- maven2.0学习笔记[摘]
- Better Builds with Maven学习笔记
- LINUX学习笔记——DNS服务器设置篇
- WPF学习笔记6: 依赖属性设置优先级
- Flex学习笔记:设置一个MC到指定MC的位置
- Better Builds with Maven学习笔记
- Better Builds with Maven学习笔记
- LINUX学习笔记--代理服务器设置篇
- moss学习笔记之三:在moss2007中我该如何设置owa??
- IDL学习笔记(4)-字体设置
- wxWidget学习笔记一:介绍和基本设置
- LINUX学习笔记——DNS服务器设置篇(转载)