J'ai une nouvelle installation d'IntelliJ, j'ai créé un nouveau projet kotlin gradle en utilisant les paramètres suivants:
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
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) 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.