Gradle无法解析kotlin-gradle-plugin:1.4.21,求解决方案
问题分析与解决方法
Gradle 默认会自动下载依赖的 POM 文件及相关构件,不需要手动下载存放。当前错误的核心原因是网络代理配置异常:Gradle 尝试通过 127.0.0.1:8118 代理访问 Maven 仓库,但该代理连接被拒绝,导致无法获取依赖资源。
具体修复步骤
1. 检查并修正代理配置
- 系统环境代理:查看节点的环境变量,若存在
HTTP_PROXY、HTTPS_PROXY且无需代理,直接取消这些变量设置,重启终端后重新执行构建命令。 - Gradle 专属代理:检查两个位置的
gradle.properties文件:- 项目根目录下的
gradle.properties - 用户主目录下的
~/.gradle/gradle.properties
如果存在以下类似代理配置且无需代理,直接删除:
若确实需要代理,确认systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=8118 systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyPort=8118127.0.0.1:8118的代理服务是否正常运行。 - 项目根目录下的
2. 验证网络连通性
在节点终端执行以下命令,测试仓库地址的直接连通性(绕过代理):
curl https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.4.21/kotlin-gradle-plugin-1.4.21.pom
如果能正常返回 POM 内容,说明网络本身无问题,问题出在代理配置;若仍无法访问,需排查节点防火墙、路由是否允许访问外部 Maven 仓库。
3. 清理缓存并重新构建
若之前的代理问题导致依赖缓存异常,执行以下命令强制刷新缓存后重新构建:
gradle clean build install -x test --refresh-dependencies
内网环境补充方案
如果节点处于内网无法访问外部仓库,建议配置企业内部的 Maven 镜像仓库(如 Nexus、Artifactory),在项目的 build.gradle 或 settings.gradle 中替换默认仓库地址,让 Gradle 从内部镜像拉取依赖。
内容的提问来源于stack exchange,提问作者pnt_4423
相关产品推荐
相关产品推荐

