一个可用的maven镜像配置( maven + gradle )

maven的中央仓库服务器在国外, 对于网络环境不是很好的中国开发者来说,下载并编译可能会耽误非常多的时间, 因此, 阿里云的镜像就能够带来飞速的感觉. (docker使用Daocloud来加速)


首先, 如果你使用maven来管理依赖, 你需要做如下配置:

Maven的默认Setting文件默认放在~/.m2/文件夹内的setting.xml文件。只需要把该内容替换到文件中,即可以使用aliyun的镜像来下载maven的依赖了,亲测可用。

不过,如果你已经为maven配置了一些参数,那你直接将的内容添加到原有配置中即可。

所有的改动请先提前备份,确认新配置可用后再删除备份。



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


不过, 如果你使用gradle的话, 你需要在.gradle文件夹下面的init.gradle文件(没有则自己创建)中添加如下部分内容:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
                ||url.startsWith('https://repo.spring.io/plugins-release') ||url.startsWith('https://dl.bintray.com/kotlin/kotlin-eap-1.1')){
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }


        maven {
            url REPOSITORY_URL
        }
    }
}

你可能感兴趣的:(一个可用的maven镜像配置( maven + gradle ))