解读maven配置阿里云镜像问题

maven配置阿里云镜像

打开maven配置文件,找到标签,添加如下:



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

设置全局的jdk,在配置文件配置如下:

  
    jdk18  
      
        true  
        1.8  
      
      
        1.8  
        1.8  
        1.8  
       
  

设置局部的jdk,在项目的pom,xml文件中添加如下build元素

  
      
          
            org.apache.maven.plugins  
            maven-compiler-plugin  
              
                1.7  
                1.7  
              
          
      

maven配置阿里云镜像仓库不生效

问题

在{MAVEN_HOME}/conf/settings.xml中添加镜像配置:

  
    
        aliyunmaven
        *
        阿里云公共仓库
        https://maven.aliyun.com/repository/public
    
  

但是项目更新时仍然会从http://repo.maven.apache.org/maven2下载依赖。

解决方法

在项目的pom.xml中添加如下配置

  
    
      central
      https://maven.aliyun.com/repository/public
    
  
  
    
      central
      https://maven.aliyun.com/repository/public
    
  

原因

项目的pom会继承自super pom,在super pom中指定了从仓库的地址:


    
      central
      Central Repository
      http://repo.maven.apache.org/maven2
      default
      
        false
      
    
  
 
  
    
      central
      Central Repository
      http://repo.maven.apache.org/maven2
      default
      
        false
      
      
        never
      
    
  

因此需要在项目中覆盖这一配置。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(解读maven配置阿里云镜像问题)