0

TLDR:我想id("org.gradle.kotlin.kotlin-dsl")使用代理下载插件。

我在一家大公司工作,对互联网访问有严格的规定。我必须使用 corpo 代理下载每个库。

最近我实现buildSrc了,在里面我有build.gradle以下内容:

plugins {
    id("org.gradle.kotlin.kotlin-dsl") version "1.3.3"
    id("groovy")
}

repositories {
    maven { url "http://corpo.proxy....." }
    maven { url "http://corpo.proxy....." }
}

dependencies {
    gradleApi()
    localGroovy()

    implementation 'commons-codec:commons-codec:1.15'

    implementation 'com.squareup:javapoet:1.10.0'
    implementation 'com.squareup:kotlinpoet:1.0.0-RC1'
    compileOnly("com.android.tools.build:gradle:4.0.1")

    implementation("com.android.tools.build:gradle:4.0.1")
    implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20")
}

另外,遵循这个主题:如何更改 gradle 插件存储库? 我已经pluginManagement在里面实现了settings.gradle

pluginManagement {
    resolutionStrategy {
        eachPlugin {
            if (requested.id.namespace == 'org.gradle.sample') {
                useModule('org.gradle.sample:sample-plugins:1.0.0')
            }
        }
    }
    repositories {
        maven { url "http://corpo.proxy..." }
        maven { url "http://corpo.proxy..." }
    }
}

但不幸的是,gradle 仍在尝试通过 google url 下载 kotlin-dsl 插件,而不是使用代理 url。

我究竟做错了什么?

非常感谢!

4

0 回答 0