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

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

1
2
3
4
5
6
7
8
9
10
11
12
<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.