Maven的HTTP代理设置

http://blog.sina.com.cn/s/blog_4f925fc30102ed3y.html
 
第1、检测本地网络是否不能直接访问Maven的远程仓库,命令为ping repo1.maven.org,截图以下:
Maven的HTTP代理设置
第2、要检查代理服务器是否畅通,好比如今有一个IP地址为 192.168.10.117,端口为 3267的代理服务,咱们需
      要先运行telnet  192.168.10.117 3267来检查该地址的该端口是否畅通,若是得道出错信息须要先获取
      正确的代理服务器信息,若是telnet链接正确,则输入ctrl+],而后q,回车,退出便可。
Maven的HTTP代理设置
检查完毕以后,编辑~/.m2/settings.xml文件,代码以下:
添加代理配置以下:
<settings> 
   ...
   <proxies>
      <proxy>
         <id>my-proxy</id>
         <active>true</active>
         <protocol>http</protocol>
         <host> 192.168.10.117</host>
         <port> 3267</port>
          <!--
         <username>shihuan</username>
         <password>123456</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、nonProxyHost 几个元素,当你的代理服务须要认证时,就须要配置username和password。nonProxyHost元素用来指定哪些主机名不须要代理,能够 使用 | 符号来分隔多个主机名。此外,该配置也支持通配符,如*.google.com表示全部以google.com结尾的域名访问都不要经过代理。