阿里云maven仓库使用

作者: 沧月V587 | 来源:发表于2016-12-06 12:18 被阅读761次

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

    <mirrors>
      <id>nexus-aliyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirrors>
    

    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仓库使用

        本文链接:https://www.haomeiwen.com/subject/xpqrmttx.html