阿里云maven仓库使用

如果公司没有搭建私服仓库,那下包是十分痛苦的事情。不过好在有阿里云的maven仓库。
1.maven构建项目
在setting.xml文件中新增配置mirrors的子节点


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

2.gradle构建项目
可以修改项目下build.gradle文件,将默认的

repositories {
    mavenCentral()
}

改成

repositories {    
    maven {        
        url 'http://maven.aliyun.com/nexus/content/groups/public'
    }
}

但是这样做比较麻烦,其他项目也要每次修改。
省事的办法是新建一个init.gradle的文件,并保存到USER_HOME/.gradle/文件夹下即可。里面写入如下代码

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

init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。
然后我们开始欢快的下包吧!

你可能感兴趣的:(阿里云maven仓库使用)