当前位置: 首页 > 知识库问答 >
问题:

在以下任何源中都找不到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71'

裴俊能
2023-03-14

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

这将生成以下生成。格拉德尔。kts(与我的Windows计算机上的文件完全相同):

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

当尝试执行gradle刷新时,会产生以下错误:

在以下任何源中均未找到插件[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中央插件存储库

共有3个答案

糜俊彦
2023-03-14
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"
//}
  1. 通过评论上述行进行渐变同步。gradle将被设置

这为我解决了这个问题。

农弘毅
2023-03-14

(1)在我的例子中(Ubuntu 18.04上的OpenJDK 11),问题是Gradle无法从gradle plugin-server下载POM文件。

new 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)

因此,如果您收到这样的异常:Invalid算法参数异常:信任锚参数必须为非空,那么问题是CA-certs缓存。

sudo su
/usr/bin/printf '\xfe\xed\xfe\xed\x00\x00\x00\x02\x00\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) 另一个原因可能是您的internet无法访问bintray。com(伊朗或中国的互联网),您可以将此行放在jshell上进行测试:

new 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,以便能够下载这些依赖项。

冯嘉珍
2023-03-14

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

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

 类似资料: