Gradle 在以下任何源中均未找到插件[id:';org.jetbrains.kotlin.jvm';,版本:';1.2.71';]
我刚安装了IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目: 这将生成以下build.gradle.kts(完全相同的文件在我的Windows计算机上工作):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() } 依赖关系{ 编译
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”
//}
这为我解决了这个问题。我最近遇到了类似的问题,一个由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"
//}