无法更改 gradle 插件存储库

发布于 2025-01-10 22:47:40 字数 1497 浏览 0 评论 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 插件存储库? 我已经在 settings.gradle 中实现了 pluginManagement

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。

我做错了什么?

非常感谢!

TLDR: I want to download plugin id("org.gradle.kotlin.kotlin-dsl") using proxy.

I work in a big corporation and there are strict rules regarding internet access.
I have to download every library using corpo proxy.

Lately I've implemented buildSrc, and inside it I have build.gradle with following content:

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")
}

Also, following this topic: How can the gradle plugin repository be changed?
I've implemented pluginManagement inside 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..." }
    }
}

But unfortunately gradle is still trying to download kotlin-dsl plugin via google url, instead of using proxy url.

What am I doing wrong?

Many thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文