maven配置远程仓库和镜像

配置远程仓库的几种方法:

1 在pom.xml里配置多个远程仓库:

    
          
       nexus      
       nexus私服URL      
       http://127.0.0.1:8081/repository/maven-public/    
        
    
        aliyun
        阿里云 
        http://maven.aliyun.com/nexus/content/groups/public/
     

注:配置多个远程仓库时,如果在一个远程找不到,会去其它的远程仓库找(即 多个仓库遍历),所以尽量在这配置多少个远程仓库,默认会有一个ID是central的官方远程仓库。

缺点:每个项目都需要配置,固可以在settings.xml配置全局

 

 

2.在settings.xml里配置全局



    my
    
        
            aliyun
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public
            
                true
            
            
                true
            
           
              
            nexus      
            nexus私服URL      
            http://127.0.0.1:8081/repository/maven-public/
            
                true
            
            
                true
            
        
    



  my

 

配置镜像

镜像主要是用来路由指定ID的远程仓库,即原本从远程仓库拿的jar包全部从镜像去拿(加速下载),mirrorOf用来匹配远程仓库ID,即上面repository的ID

在settings.xml里配置阿里云镜像加速默认的远程仓库

    
        
            aliyun
            central
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public
        
    

全局默认的远程仓库:

      
       central            
       https://repo1.maven.org/maven2/    

注:配置多个镜像时,只会寻找最先匹配的镜像,不会遍历所有镜像

由于配置 central,所有从center(默认远程仓库)去拉取依赖的 都将 重定向从aliyun镜像中去拉取依赖

注:mirrorOf匹配的都是repository的id

  • * :匹配所有仓库请求,即将所有的仓库请求都转到该镜像上
  • repo1,repo2 :将仓库repo1和repo2的请求转到该镜像上,使用逗号分隔多个远程仓库
  • *,!repo1 : 匹配所有仓库请求,repo1除外(将继续从repo1请求),使用感叹号将仓库从匹配中排除

 

 

总结:

1 如果没有nexus私服,可以使用aliyun镜像来加速默认的官方远程仓库

在settings.xml 里配置:

    
        
            aliyun
            central
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public
        
    

2 如果有nexus私服,可以同时使用aliyun镜像和私服远程仓库,aliyun镜像用于加速官方仓库,私服用于加载第三方jar包和自己deploy的jar包

在setting.xml里配置:


        
            aliyun
            central
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public
        



    my
      
              
            nexus      
            nexus私服URL      
            http://127.0.0.1:8081/repository/maven-public/
            
                true
            
            
                true
            
        
    



  my

 

或者如果私服nexus里可以联网,直接新建repository,设置远程代理到aliyun

maven配置远程仓库和镜像_第1张图片

 

然后settings.xml里配置

  
        
            nexus
            central
            Nexus
            http://127.0.0.1:8081/repository/maven-public/
        
    

 

 

 

 

 

 

 

你可能感兴趣的:(maven)