У меня свежая установка IntelliJ, я создал новый проект kotlin gradle, используя следующие настройки:
Это создает следующий build.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"
}
Что вызывает эту ошибку при попытке обновить градиент:
Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71') Searched in the following repositories: Gradle Central Plugin Repository
@ y.bedrov, он не включен.
Удалось ли вам это решить? Рассматривая вместо этого просто использование build.gradle
У меня такая же проблема с build.gradle, поэтому я не думаю, что это связано со сценарием сборки Kotlin DSL (на macos).
У меня такая же проблема с обоими, использующими build.gradle или Kotlin DSL. Другой компьютер, такое же подключение к Интернету, все работает. Безрезультатно пытались аннулировать кеш IntelliJ.
В моем случае я не указывал версию для котлина ("jvm"), может это кому-то поможет.


Проверьте подключение к Интернету и убедитесь, что ваш Интернет не ограничен.
Я решил эту проблему, включив прокси для всех туннелей (не только HTTP) с помощью приложения VPN.
(1) в моем случае (OpenJDK 11 на Ubuntu 18.04) проблема заключалась в том, что Gradle не мог загрузить файл POM с сервера плагина gradle. вы можете проверить это, введя эту строку в jshell:
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()
(вы можете найти свой URL-адрес, запустив gradle с опцией --debug)
Итак, если вы получили такое исключение: InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым., тогда проблема в Кеш CA-сертификатов. что можно легко исправить, записав эти строки в bash Ссылка:
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) еще одна причина может заключаться в том, что ваш Интернет не имеет доступа к 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, чтобы иметь возможность загружать эти зависимости.
Спасибо, никакой уровень детализации для gradle не указывал бы на то, что сертификат не был распознан, и, поскольку я мог получить pom из браузера, я понятия не имел, почему он не работает. Тестирование его с помощью jshell, как вы предлагали, дало мне довольно ясное представление. Я просто не могу понять, почему моя JVM из ниоткуда решила, что не доверяет основному репозиторию плагинов Gradle ... Java болезненна
Итак, ответ был очень простым с самого начала. По какой-то причине я активировал переключатель Gradle «Автономная работа», и это было причиной проблемы.
Чтобы отключить его, просто перейдите на Settings > Build, Execution, Deployment > Build Tools > Gradle и снимите флажок «Автономная работа».
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"
//}
Это решило проблему для меня.
Добро пожаловать в Stack Overflow. Если вы хотите улучшить свой ответ, используйте кнопку редактировать вместо добавления комментария. Комментарии следует использовать для запроса дополнительной информации или для предложения улучшений.
Недавно у меня была аналогичная проблема с пустым проектом, автоматически созданным Intellij Idea.
Решил эту проблему, объединив версии Java и Gradle.
Изначально у меня был Oracle Java 8 с Gradle 6.8.3.
После нескольких попыток нашел рабочую комбинацию - AdoptOpenJDK 11 и Gradle 5.6.4
В моем случае проблема заключалась в том, что Чарльз Прокси. После закрытия Чарльза я снова мог начать работать
В моем случае я меняю Gradle JVM в Settings > Build, Execution, Deployment > Build Tools > Gradle, и это сработало.
Проверьте свои версии gradle и kotlin (или Java).
У меня такая же ошибка, и моя проблема решена путем указания версии kotlin в build.gradle:
До:
plugins {
id 'org.jetbrains.kotlin.jvm'
}
После:
plugins {
id 'org.jetbrains.kotlin.jvm' version "1.4.10"
}
Пожалуйста, убедитесь, что опция "Offline" не включена в "Settings | Build ... | Build Tools | Gradle"