一个电脑重装后,maven的索引文件是没有的,需要在线更新,但是 https://repo1.maven.org
下载更新是非常非常慢的,基本是不可能更新得了的,运气好的一天就可以更新完了,我们是高贵的程序员,受不了它那么慢的速度
解决方法
统一配置 settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>nexus-local</id>
<mirrorOf>central</mirrorOf>
<name>nexus local</name>
<url>http://修改成一个索引快的地扯/maven2/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
索引加速
上面配置中有一句话 修改成一个索引快的地扯
这个地扯是 https://repo1.maven.org
的镜像地扯,如果大家找不到,可以自己搭建一个,找一台中转服务器,香港的服务器或者是日本东京的会比较快。
centos7 为例
nginx 安装
yum install nginx -y
配置nginx转发
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
location / {
proxy_set_header Host repo1.maven.org;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://repo1.maven.org;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
以上重点是 proxy_pass http://repo1.maven.org;
这句配置,访问自己主机的地扯,就会转发到maven的索引地扯去了。