使用gradle编译时按顺序对build.gradle配置多个gradle repositories仓库地址方法

举报
五湖四海@银河护卫队 发表于 2021/02/10 17:26:17 2021/02/10
【摘要】 【说明】在进行gradle编译时,源码路径下build.gradle文件中配置的默认gradle repositories仓库为maven官方仓或其他海外仓,在编译的时候会经常出现网络超时等异常导致编译应用时获取jar依赖失败而导致编译失败,此时需要配置国内的maven仓来加快编译的过程,另外鲲鹏maven仓已经包含了适配Kunpeng ARM架构的jar包依赖,优先使用鲲鹏maven仓获取...

【说明】

在进行gradle编译时,源码路径下build.gradle文件中配置的默认gradle repositories仓库为maven官方仓或其他海外仓,在编译的时候会经常出现网络超时等异常导致编译应用时获取jar依赖失败而导致编译失败,此时需要配置国内的maven仓来加快编译的过程,另外鲲鹏maven仓已经包含了适配Kunpeng ARM架构的jar包依赖,优先使用鲲鹏maven仓获取jar依赖则不需要手动再编译替换包含x86依赖的jar文件,可以高效完成在Kunpeng ARM架构下运行的应用移植。


【gradle repositories仓库种类】

build.gradle文件中可以3种gradle repositories仓库,分别如下:

1)中央仓库

repositories {
    mavenCentral()    
}

中央仓默认地址为https://repo1.maven.org/maven2/,中央仓为海外仓,在国内访问很慢,一般建议放到最后的顺序;


2)本地仓库

repositories {
    mavenLocal()    
}

使用本地maven仓库,需要配置M2_HOME环境变量到/etc/profile中,具体可以参考maven本地仓的配置说明:https://bbs.huaweicloud.com/forum/thread-42037-1-1.html的3.3章节;


3)远程仓库

repositories {
    maven { url "https://mirrors.huaweicloud.com/kunpeng/maven/" }    
}

远程仓可以自己定义配置多个,建议先配置鲲鹏maven仓,然后配置华为云的maven镜像仓,有这两个maven仓依赖已经比较全了,针对特殊的仓根据需要另外增加即可;


【配置多个gradle repositories仓库】

配置多个gradle repositories仓库会按顺序获取jar依赖,建议优先本地maven仓-->鲲鹏maven仓-->华为云maven镜像仓-->maven中央仓-->spring仓(比较全)-->其他maven远程仓(根据需要按格式添加)


在 build.gradle 文件中加入以下代码:

allprojects {
  repositories {
    mavenLocal()
    maven {
      url 'https://mirrors.huaweicloud.com/kunpeng/maven/'
    }
    maven {
      url 'https://mirrors.huaweicloud.com/repository/maven/'
    }
    mavenCentral()
    maven {
      url 'https://repo.spring.io/libs-release/'
    }
    maven {
      url 'https://repo.spring.io/plugins-release'
    }
  }
}


常用的maven远程仓如下(详细参考https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=22912):

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

Google https://maven.google.com/

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。