无法更改 gradle 插件存储库
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论