Gradle更换阿里云镜像源

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为本地安装

 

posted @ 2024-07-17 13:41  有悟还有迷  阅读(54)  评论(0编辑  收藏  举报