web-dev-qa-db-fra.com

Le plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71'] n'a été trouvé dans aucune des sources suivantes.

J'ai une nouvelle installation d'IntelliJ, j'ai créé un nouveau projet kotlin gradle en utilisant les paramètres suivants:

 Project settings

Cela produit le build.gradle.kts suivant (le même fichier fonctionne sur mon ordinateur 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"
}

Ce qui produit cette erreur lorsque vous essayez d'effectuer un rafraîchissement de dégradé:

Le plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71'] n'était pas trouvé dans l'une des sources suivantes:

  • Gradle Core Plugins (le plugin n'est pas dans l'espace de noms 'org.gradle')
  • Dépôts de plugins (impossible de résoudre l'artefact de plugin 'org.jetbrains.kotlin.jvm: org.jetbrains.kotlin.jvm.gradle.plugin: 1.2.71'). Recherche dans les dépôts suivants: Gradle Central Plugin Repository
11
Morgoth

Vérifiez votre connexion Internet et assurez-vous que votre Internet n'est pas restreint.

J'ai résolu ce problème en activant le proxy pour tous les tunnels (pas seulement HTTP) avec une application VPN.

1
Shreck Ye

(1) dans mon cas (OpenJDK 11 sur Ubuntu 18.04), le problème était que Gradle n'était pas en mesure de télécharger le fichier POM à partir de Gradle Plugin-Server. vous pouvez le tester en entrant cette ligne dans 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()

(vous pouvez trouver votre URL en lançant gradle avec l'option --debug)

Ainsi, si vous recevez une exception comme celle-ci: InvalidAlgorithmParameterException: le paramètre trustAnchors doit être non vide, le problème est alors CA-certs cache. qui pourrait être facilement corrigé en écrivant ces lignes dans bash Ref :

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

En passant, n'oubliez pas de redémarrer le démon Gradle avant de réessayer. (gradle --stop)

(2) Une autre raison pourrait être votre Internet qui n'a pas accès à bintray.com (Internet en Iran ou en Chine) que vous pouvez tester en mettant cette ligne sur 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()

Si vous avez reçu un délai de connexion, cela confirme cette théorie. Dans ce cas, vous devez acheter un proxy/vpn et pouvoir télécharger ces dépendances.

0
NiMa Thr