博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven3实战之设置HTTP代理
阅读量:6200 次
发布时间:2019-06-21

本文共 1092 字,大约阅读时间需要 3 分钟。

maven3实战之设置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)。添加代理配置如下:

 

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结尾的域名访问都不要通过代理。

转载地址:http://vvtca.baihongyu.com/

你可能感兴趣的文章
Spring Cloud Alibaba到底坑不坑?
查看>>
数商云供应商采购管理系统平台,为企业解决哪些实质问题 ...
查看>>
什么是TensorFlow?
查看>>
Java并发编程之概念一:并行与并发
查看>>
GraphQL 分享 实战篇
查看>>
如何用纯 CSS 创作一个均衡器 loader 动画
查看>>
Unity 2018.3中的物理功能改进
查看>>
Android 打开本地pdf文件
查看>>
CVPR论文 | 基于尺度空间变换的本征图像分解
查看>>
40亿个骚扰电话,智能外呼机器人“荣登”315晚会,这口锅AI不背
查看>>
Waymo 新工厂落地密歇根,自动驾驶“改造狂魔”即将上线
查看>>
如何将本地项目提交到git服务器中
查看>>
docker进阶与实战 3 理解docker镜像
查看>>
像数据科学家一样思考:12步指南(上)
查看>>
视频点播开发者实战:视频水印动态替换
查看>>
企业级时间轴插件Vue-timelinepick
查看>>
让机器帮你做决策!强化学习在智能交互搜索的应用分享
查看>>
Vue UI:Vue开发者必不可少的工具
查看>>
PG config9.4
查看>>
[Leetcode] Ugly Number 丑陋数
查看>>