Gradle 在以下任何源中均未找到插件[id:';org.jetbrains.kotlin.jvm';,版本:';1.2.71';]

Gradle 在以下任何源中均未找到插件[id:';org.jetbrains.kotlin.jvm';,版本:';1.2.71';],gradle,intellij-idea,kotlin,gradle-kotlin-dsl,Gradle,Intellij Idea,Kotlin,Gradle Kotlin Dsl,我刚安装了IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目: 这将生成以下build.gradle.kts(完全相同的文件在我的Windows计算机上工作): import org.jetbrains.kotlin.gradle.tasks.kotlincomfile 插件{ kotlin(“jvm”)版本“1.2.71” } group=“com.test” version=“1.0-SNAPSHOT” 存储库{ mavenCentral() } 依赖关系{ 编译

我刚安装了IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目:

这将生成以下build.gradle.kts(完全相同的文件在我的Windows计算机上工作):

import org.jetbrains.kotlin.gradle.tasks.kotlincomfile
插件{
kotlin(“jvm”)版本“1.2.71”
}
group=“com.test”
version=“1.0-SNAPSHOT”
存储库{
mavenCentral()
}
依赖关系{
编译(kotlin(“stdlib-jdk8”))
}
tasks.withType{
kotlinOptions.jvmTarget=“1.8”
}
当尝试执行渐变刷新时,会产生此错误:

插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']未安装 可在以下任何来源中找到:

  • Gradle核心插件(插件不在'org.Gradle'命名空间中)
  • 插件存储库(无法解析插件工件“org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.Plugin:1.2.71”) 在以下存储库中搜索: Gradle中央插件库

检查您的Internet连接,确保您的Internet不受限制

我通过使用VPN应用程序为所有隧道(不仅仅是HTTP)启用代理解决了这个问题。

(1)在我的情况下(Ubuntu 18.04上的OpenJDK 11),问题是Gradle无法从Gradle插件服务器下载POM文件。您可以通过在
jshell
中输入此行来测试它:

新建java.net.URL(“https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.11/org.jetbrains.kotlin.jvm.gradle.plugin-1.3.11.pom“”。openStream()
(您可以通过使用
--debug
选项运行gradle来查找url)

因此,如果您收到如下异常:InvalidalgorithParameterException:trustAnchors参数必须为非空,那么问题是CA证书缓存。通过将这些行写入bash,可以很容易地修复这些问题:

sudo su
/usr/bin/printf'\xfe\xed\xfe\xed\x00\x00\x02\x00\x00\x00\xe2\x68\x6e\x45\xfb\x43\xdf\xa4\xd9\x92\xdd\x41\xce\xb6\xb2\x1c\x63\x30\xd7\x92'>/etc/ssl/certs/java/cacerts
/var/lib/dpkg/info/ca-certificates-java.postinst-configure
顺便说一下,在重试之前不要忘记重新启动gradle守护进程。(
gradle--stop

(2)另一个原因可能是您的互联网无法访问
bintray.com
(伊朗或中国的互联网),您可以将此行放在
jshell
上进行测试:

新建java.net.URL(“https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.11/kotlin-gradle-plugin-api-1.3.11.pom“”。openStream()

如果您收到连接超时,则证实了这一理论。在这种情况下,您需要购买并连接代理/vpn,以便能够下载这些依赖项。

好的,所以答案一直都很简单。出于某种原因,我激活了gradle的“脱机工作”开关,这就是问题的原因

要禁用它,只需转到
Settings>Build,Execution,Deployment>Build Tools>Gradle
并取消选中“脱机工作”复选框。

import org.jetbrains.kotlin.Gradle.tasks.kotluncompile
插件{
//kotlin(“jvm”)版本“1.2.71”
}
group=“com.test”
version=“1.0-SNAPSHOT”
存储库{
mavenCentral()
}
依赖关系{
编译(kotlin(“stdlib-jdk8”))
}
//tasks.withType{
//kotlinOptions.jvmTarget=“1.8”
//}
  • 通过评论上述行进行渐变同步。gradle将被设置
  • 下载gradle后,取消注释这些行并再次同步
  • 如果未正确下载依赖项,请在终端中运行“gradle build”,然后单击gradle sync

  • 这为我解决了这个问题。

    我最近遇到了类似的问题,一个由Intellij Idea自动生成的空项目

    通过组合
    Java
    Gradle
    版本解决了这个问题

    最初我使用的是
    oraclejava8
    gradle6.8.3


    几次尝试后,我发现一个有效的组合-
    采用OpenJDK 11
    Gradle 5.6.4

    请检查“设置|构建…|构建工具| Gradle”@y.bedrov中的“脱机”选项是否未启用。您是否设法解决了此问题?考虑到只使用
    build.gradle
    instead,我对
    build.gradle
    有同样的问题,因此我认为它与Kotlin DSL构建脚本(在macos上)无关。我对使用
    build.gradle
    或Kotlin DSL也有同样的问题。不同的电脑,相同的互联网连接,它的工作。试图使IntelliJ缓存无效,但无效。欢迎使用堆栈溢出。如果您想改进您的答案,请使用按钮,而不是添加评论。应用于询问更多信息或提出改进建议。
    import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
    
    plugins {
        kotlin("jvm") version "1.2.71"
    }
    
    group = "com.test"
    version = "1.0-SNAPSHOT"
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile(kotlin("stdlib-jdk8"))
    }
    
    tasks.withType<KotlinCompile> {
        kotlinOptions.jvmTarget = "1.8"
    }
    
    import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
    
    plugins {
    //    kotlin("jvm") version "1.2.71"
    }
    
    group = "com.test"
    version = "1.0-SNAPSHOT"
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile(kotlin("stdlib-jdk8"))
    }
    
    //tasks.withType<KotlinCompile> {
    //    kotlinOptions.jvmTarget = "1.8"
    //}