..

记一次解决 maven 安装慢的问题

有个团队遇到了 maven 编译非常慢的问题,一个 maven 项目编译需要 20 多分钟。我看了一下编译过程,大部分的时间都在下载依赖,其中会向 repo.spring.org 发起访问,但是这台机器的外网十分不稳定,导致每次请求都会超时,然后等待一些时间,再次发起请求,这就导致编译时间非常慢了。解决这个问题的方法是给 maven 配置网络代理,让他走代理网络访问 repo.spring.org .配置如下:

  <proxies>
   <proxy>
      <id>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>

注意,如果代理网络在公网,而私有 maven 服务器在内网,一定记得配置 nonPoroxyHosts.