maven 加速

一个电脑重装后,maven的索引文件是没有的,需要在线更新,但是 https://repo1.maven.org 下载更新是非常非常慢的,基本是不可能更新得了的,运气好的一天就可以更新完了,我们是高贵的程序员,受不了它那么慢的速度

解决方法

统一配置 settings.xml


<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-localid>
                <mirrorOf>centralmirrorOf>
                <name>nexus localname>
                <url>http://修改成一个索引快的地扯/maven2/url>
        mirror>
        <mirror>
                <id>alimavenid>
                <name>aliyun mavenname>
                <url>http://maven.aliyun.com/nexus/content/groups/public/url>
                <mirrorOf>centralmirrorOf>        
            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的索引地扯去了。

你可能感兴趣的:(maven 加速)