首页 > 其他分享 >Gradle更换阿里云镜像源

Gradle更换阿里云镜像源

时间:2024-07-17 13:40:26浏览次数:14  
标签:url Gradle repo URL 阿里 replaced https 镜像 com

1、下载Gradle

官网:https://gradle.org/releases/

2、配置Gradle环境变量

3、更换镜像源

gradle安装目录下找到init.d文件夹

 再该文件夹中创建init.gradle文件,编写一下脚本替换阿里云镜像

// 阿里云仓库和源仓库地址对比:https://developer.aliyun.com/mvn/guide

gradle.projectsLoaded {
    rootProject.allprojects {
        buildscript {
            repositories {
                def PUBLIC_URL = 'https://maven.aliyun.com/repository/public'
                def CENTER_URL = 'https://maven.aliyun.com/repository/center'
                def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
                def GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
                all { ArtifactRepository repo ->
                    if (repo instanceof MavenArtifactRepository) {
                        def url = repo.url.toString()
                        if (url.startsWith('https://jcenter.bintray.com/')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $PUBLIC_URL."
                            println("buildscript ${repo.url} replaced by $PUBLIC_URL.")
                            remove repo
                        }
                        else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                            println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                            remove repo
                        }
                        else if (url.startsWith('https://repo1.maven.org/maven2')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $CENTER_URL."
                            println("buildscript ${repo.url} replaced by $CENTER_URL.")
                            remove repo
                        } else if (url.startsWith('https://plugins.gradle.org/m2/')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $GRADLE_PLUGIN_URL."
                            remove repo
                        }
                    }
                }
                jcenter {
                    url PUBLIC_URL
                }
                google {
                    url GOOGLE_URL
                }
                maven {
                    url CENTER_URL
                }
            }
        }
        repositories {
            def PUBLIC_URL = 'https://maven.aliyun.com/repository/public'
            def CENTER_URL = 'https://maven.aliyun.com/repository/center'
            def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
            def GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
            all { ArtifactRepository repo ->
                if (repo instanceof MavenArtifactRepository) {
                    def url = repo.url.toString()
                    if (url.startsWith('https://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $PUBLIC_URL."
                        println("buildscript ${repo.url} replaced by $PUBLIC_URL.")
                        remove repo
                    }
                    else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                        println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                        remove repo
                    }
                    else if (url.startsWith('https://repo1.maven.org/maven2')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $CENTER_URL."
                        println("buildscript ${repo.url} replaced by $CENTER_URL.")
                        remove repo
                    } else if (url.startsWith('https://plugins.gradle.org/m2/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $GRADLE_PLUGIN_URL."
                        remove repo
                    }
                }
            }
            jcenter {
                url PUBLIC_URL
            }
            google {
                url GOOGLE_URL
            }
            maven {
                url CENTER_URL
            }
        }
    }
}

4、idea中更换gradle为本地安装

 

标签:url,Gradle,repo,URL,阿里,replaced,https,镜像,com
From: https://www.cnblogs.com/chensheng0617/p/18307141

相关文章

  • Android Studio下载Gradle超时解决方案
    本文由ChatMoney团队出品AndroidStudio找到项目中gradle配置文件的路径,我的路径为/你的项目路径/gradle/wrapper/gradle-wrapper.properties,里面对应内容应该如下所示:#TueJun1116:15:13CST2024distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdi......
  • Android Studio下载Gradle超时解决方案
    本文由ChatMoney团队出品AndroidStudio找到项目中gradle配置文件的路径,我的路径为/你的项目路径/gradle/wrapper/gradle-wrapper.properties,里面对应内容应该如下所示:#TueJun1116:15:13CST2024distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdi......
  • Springboot定义阿里云oss工具类
    Springboot定义阿里云oss工具类文章目录Springboot定义阿里云oss工具类1、定义OSS相关配置2、读取OSS配置3、生成OSS工具类对象4、定义使用工具类1、定义OSS相关配置首先,在application.yml文件中定义阿里云OSS的相关配置信息。这些配置包括endpoint、acces......
  • 构建脚本的艺术:在Gradle中定制项目特定配置
    构建脚本的艺术:在Gradle中定制项目特定配置Gradle作为一种灵活且功能强大的构建工具,允许开发者根据不同的项目需求定制构建脚本。项目特定的构建脚本可以包括特定的插件应用、任务定义、依赖管理和构建逻辑等。本文将详细探讨如何在Gradle中配置项目特定的构建脚本,并提供丰......
  • 构建艺术:精通Gradle依赖替换的策略与实践
    构建艺术:精通Gradle依赖替换的策略与实践在软件开发的构建过程中,依赖管理是确保项目顺利进行的关键环节。Gradle,作为一款强大的构建工具,提供了灵活的依赖管理功能,包括依赖替换,这使得开发者能够精细控制项目所依赖的库版本。本文将深入探讨如何在Gradle中配置项目依赖替换,包......
  • FTK Imager的强大功能:详细解读内存和磁盘镜像导出
    本指南将详细解读如何使用FTKImager进行内存镜像导出、镜像挂载和磁盘镜像导出。通过这篇文章,我希望能够帮助你更好地理解和应用这些技术,提高你的工作效率和准确性。文档目录简介准备工作1.1安装FTKimager1.2汉化(可选)1.3界面介绍磁盘镜像导出2.1什么是磁盘镜......
  • 从零开始:利用阿里云 OSS 轻松同步你的思源笔记
    引言在数字时代,数据的安全与同步变得尤为重要。思源笔记作为一款隐私优先的个人知识管理系统,如何通过阿里云OSS进行数据同步?本文将为基础小白详细讲解步骤,让你轻松上手。请务必先备份数据,重要的事情说三遍!创建存储桶登录阿里云官网,使用支付宝扫码登录。打开oss存储,......
  • Docker如何将本地镜像上传到服务器并解压使用该镜像?
    第一步本地导出镜像包.tar文件dockersave-oapp.tarnuxt_app:1.0.1提示:app.tar这个文件名称任意取,.tar后缀不能随意修改。第二步将导出的镜像包文件app.tar上传到服务器第三步在服务器解压镜像cd/opt/docker-compose/save_image/sudodockerload<app.tar......
  • docker centos7 镜像 systemctl 报错 Failed to get D-Bus connection: Operation not
    从docker下载默认的CentOS镜像没有开启systemd,执行systemctl命令会显示“FailedtogetD-Busconnection:Operationnotpermitted”错误,如果docker创建centos7的容器涉及到systemctl服务操作,或者需要实现容器开机后自动启动服务功能。需要调整镜像并且修改镜像启动方式......
  • 如何使用阿里云镜像加速
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top官方地址Ubuntu针对Docker客户端版本大于1.10.0的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudomkdir-p/etc/dockersudotee/etc/dock......