IntelliJ Idea中Gradle同步失败无法获取org.jetbrains.intellij插件求助
问题原因
该报错是因为org.jetbrains.intellij 1.1.6版本插件无法从当前配置的Gradle插件仓库中拉取,可按照以下步骤逐一排查解决:
解决方案
- 第一步:补充插件仓库配置
在项目根目录的settings.gradle文件头部添加如下配置,引入国内镜像源和JetBrains官方插件仓库:
pluginManagement { repositories { // 阿里云Gradle插件镜像,国内访问速度更快 maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // JetBrains官方插件仓库 maven { url 'https://plugins.jetbrains.com/maven' } // 保留默认的Gradle官方插件仓库 gradlePluginPortal() } }
如果你的项目使用Kotlin编写的settings.gradle.kts,对应配置写法如下:
pluginManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } maven { url = uri("https://plugins.jetbrains.com/maven") } gradlePluginPortal() } }
- 第二步:排查网络代理配置
如果你当前网络需要使用代理才能访问外部资源,检查项目根目录或者全局Gradle配置目录下的gradle.properties文件,确认代理配置正确,示例配置如下:
systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=代理端口 # 如果代理需要认证,补充下面两行 systemProp.http.proxyUser=用户名 systemProp.http.proxyPassword=密码 systemProp.https.proxyUser=用户名 systemProp.https.proxyPassword=密码
第三步:清除缓存重新同步
在IntelliJ IDEA中依次点击File > Invalidate Caches...,勾选清除文件系统缓存选项后重启IDE,再执行Gradle同步。也可以手动删除项目根目录下的.gradle文件夹,以及用户目录下.gradle/caches文件夹中的对应缓存,再重新同步。第四步:使用传统插件引入方式(可选)
如果上述方法都无法解决,可以放弃plugins块写法,改用buildscript声明依赖的方式引入插件,修改build.gradle配置如下:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://plugins.jetbrains.com/maven' } mavenCentral() } dependencies { classpath 'org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.1.6' } } apply plugin: 'org.jetbrains.intellij'
内容的提问来源于stack exchange,提问作者Arpit Bhadauria
相关产品推荐
相关产品推荐

