maven3实战之设置HTTP代理
来源:互联网 发布:qq登录代理服务器 mac 编辑:程序博客网 时间:2024/06/01 10:07
----------
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为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结尾的域名访问都不要通过代理。
- maven3实战之设置HTTP代理
- maven3实战之设置HTTP代理
- maven3实战之设置HTTP代理
- Fedora20 maven3实战之设置HTTP代理
- maven3实战之设置HTTP代理
- maven3实战之仓库
- (一)Maven3实战之安装
- maven3实战之安装目录分析
- maven3实战之maven安装最佳实践
- maven3实战之maven使用入门
- maven3实战之坐标和依赖
- maven3实战之仓库(镜像)
- maven3实战之安装目录分析
- maven3实战之maven安装最佳实践
- maven3实战之仓库(maven仓库分类)
- maven3实战之仓库(maven仓库介绍)
- maven3实战之仓库(快照版本)
- maven3实战之仓库(仓库搜索功能)
- hdu 3732 Ahui Writes Word
- 线程
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Uboot启动过程详解
- SOA On Tomcat专题6--Log
- maven3实战之设置HTTP代理
- poj-1077-Eight
- 电平触发和边沿触发的不同
- QTCreator & QT & gcc问题合集(一)
- 读书摘录之《重构-改善既有代码的设计》简要摘录
- left join 和 left outer join 的区别
- 华为面试经历 by eric
- 学习随记-Toast提示,两个Activity之间传递数据
- Log4J基础详解及示例大全