maven学习(二)——启用代理访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012379844/article/details/82350373

        如果你所在的公司正在建立一个防火墙,并且使用HTTP代理服务器防止用户直接连接到互联网,那么如果您使用代理,maven将无法下载任何的依赖。如果想要让他正常工作的话,就需要启动HTTP代理访问,才能让他正常的访问外部仓库,以下载所需要的资源。

      在/maven/conf/settings.xml文件中有如下所示的部分:

  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

        我们只需要修改该部分,就可以添加代理配置。首先将注释代码去掉,在一个<proxies>下面可以有许多个proxy元素,如果声明了多个proxy元素,则默认第一个有效。id为proxy的标签,用来区分proxy;active表示是否激活该代理,true表示激活;protocol表示使用某种代理,以上文本中使用了http代理;username和password  是在http认证时使用的;host为代理服务器的主机名;port为端口号;nonProxyHosts元素用来指定哪些主机不需要代理,如果有多台主机的话,可以用|隔开。配置完成后的部分文本内容如下图所示:

  <proxies>
    
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    
  </proxies>

        注意:重启maven服务器不是必须的,因为每次使用它时,都会再次读取该文件。

猜你喜欢

转载自blog.csdn.net/u012379844/article/details/82350373