• Gradle 配置国内镜像


    我们在使用gradle构建项目的时候,每当需要build或者刷新依赖的时候,由于gradle需要从服务器下载各种依赖包,速度非常慢,根本原因是由于gradle服务器在国外,而国内有些一些大厂和高校(比如阿里,华为,清华等)就建立了这些依赖库在国内的镜像,我们可以通过修改项目配置让Gradle从国内的镜像服务器下载内容,以加速下载和编译。

    对单个项目有效,在项目的build.gradle中添加如下配置:

    1. buildscript {
    2. repositories {
    3. maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    4. maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    5. }
    6. dependencies {
    7. classpath 'com.android.tools.build:gradle:2.2.3'
    8. // NOTE: Do not place your application dependencies here; they belong
    9. // in the individual module build.gradle files
    10. }
    11. }
    12. allprojects {
    13. repositories {
    14. maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    15. maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    16. }
    17. }

    如果对所有项目有效,需要在c:\USER_HOME\.gradle\目录下建立init.gradle。此文件可能已经存在原目录中,可以根据需要修改。

    1. allprojects{
    2. repositories {
    3. def ALIYUN_REPO_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
    4. def ALIYUN_JCENTER_URL =
    5. 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
    6. all { ArtifactRepository repo ->
    7. if(repo instanceof MavenArtifactRepository){
    8. def url = repo.url.toString()
    9. if (url.startsWith('https://repo1.maven.org/maven2')) {
    10. project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPO_URL."
    11. remove repo
    12. }
    13. if (url.startsWith('https://jcenter.bintray.com/')) {
    14. project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
    15. remove repo
    16. }
    17. }
    18. }
    19. maven {
    20. url ALIYUN_REPO_URL
    21. url ALIYUN_JCENTER_URL
    22. }
    23. }
    24. }

    如果你在内网,出口还有防火墙,需要检查是否防火墙是否屏蔽了对应网站。

  • 相关阅读:
    单例模式---线程安全实现
    C语言 - 汉诺塔详解(最简单的方法,进来看看就懂)
    ArcGIS如何处理并加载Excel中坐标数据?
    vue-cli脚手架创建项目时报错Error: command failed: npm install --loglevel error
    Linux学习-74-NTFS文件系统安装教程
    2023年7月京东打印机行业品牌销售排行榜(京东运营数据分析)
    Redis key分布
    损失函数总结
    虚拟机中安装和初始化linux(Cent OS7)操作系统
    前端框架模板
  • 原文地址:https://blog.csdn.net/CuTea/article/details/132792943