maven3实战之设置HTTP代理

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)。添加代理配置以下:maven

 

Xml代码   收藏代码

<settings>  google

  ...  代理

  <proxies>  xml

    <proxy>  资源

      <id>my-proxy</id>  域名

      <active>true</active>  it

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

相关文章
相关标签/搜索