zoukankan      html  css  js  c++  java
  • 使用代理仓储init.gradle

    def oldRepos = [
            // central
            "https://repo1.maven.org/maven2/",
            // jcenter
            "https://jcenter.bintray.com/",
            // google
            "https://maven.google.com/",
            "https://dl.google.com/dl/android/maven2/",
            // gradle-plugin
            "https://plugins.gradle.org/m2/",
    ]
    
    def newRepos = [
            // central仓和jcenter仓的聚合仓
            "https://maven.aliyun.com/repository/public",
            // https://maven.google.com/
            "https://maven.aliyun.com/repository/google",
            // https://plugins.gradle.org/m2/
            "https://maven.aliyun.com/repository/gradle-plugin",
    ]
    
    
    def repoConfigClosure = { String name ->
        all { ArtifactRepository repo ->
            if (repo instanceof MavenArtifactRepository) {
                def url = repo.url.toString()
                if (oldRepos.contains(url)) {
                    println "gradle init, $name : (${repo.name}: ${repo.url}) removed"
                    remove repo
                }
            }
        }
    
        for (String url in newRepos) {
            maven {
                it.url url
            }
        }
    }
    
    allprojects {
        buildscript {
            repositories {
                repoConfigClosure.delegate = it
                repoConfigClosure("buildscript")
            }
        }
    
        repositories {
            repoConfigClosure.delegate = it
            repoConfigClosure(project.name)
        }
    }
    
    gradle.taskGraph.afterTask { Task task ->
        if (task.name.startsWith("assemble")) {
            def sb = new StringBuilder("All repos:
    ")
            sb.append("buildscript.repositories:
    ")
    
            gradle.getRootProject().buildscript.repositories.each {
                sb.append(it.name)
                if (it instanceof MavenArtifactRepository) {
                    sb.append(" : " + it.url)
                }
                sb.append("
    ")
            }
    
            sb.append("project.repositories:
    ")
            gradle.getRootProject().repositories.each {
                sb.append(it.name)
                if (it instanceof MavenArtifactRepository) {
                    sb.append(" : " + it.url)
                }
                sb.append("
    ")
            }
            println sb
        }
    }
  • 相关阅读:
    (2)Bitmap类相关——extractAlpha
    (3)android 图片编辑要注意的点
    HDU 1588 Gauss Fibonacci 矩阵
    HDU 1575 Tr A 矩阵快速幂
    CF R274 Div2 E Riding in a Lift DP
    ZOJ 3829 Known Notation 贪心
    ZOJ 3820 Building Fire Stations 贪心+树的直径
    ZOJ 3822 Domination DP
    ZOJ 3826 Hierarchical Notation Hash+模拟
    TC SRM 636 Div2 C ChocolateDividingHard 二分
  • 原文地址:https://www.cnblogs.com/muouren/p/13949465.html
Copyright © 2011-2022 走看看