J'ai un projet IntelliJ composé de plusieurs sous-projets qui sont tous Java 9 modules. J'utilise Maven comme système de construction. Mon projet n'a pas de "Facettes". Ma configuration d'exécution ressemble à ceci:
Les paramètres de mon projet ressemblent à ceci:
Je peux tout construire avec Maven très bien. Cependant, lorsque j'essaie de compiler avec IntelliJ, il pense en quelque sorte que mon projet est un projet Kotlin et ne peut pas le compiler:
Erreur: Kotlin: la bibliothèque standard de Kotlin est introuvable dans le graphique du module. Veuillez vous assurer que vous disposez de la clause "requires kotlin.stdlib" dans la définition de votre module
Quelqu'un at-il une idée de comment résoudre ce problème? J'ai déjà essayé de supprimer la configuration d'exécution et de la recréer. Cela résout le problème pendant un certain temps, mais il réapparaît au hasard.
Même dans 2019.1. cette erreur est là.
Une solution qui fonctionne toujours pour moi est:
Build menu => Rebuild Project
Testé avec JDK 12.0.1
Cela devrait être résolu par l'équipe IntelliJ dès que possible de plus en plus Java passent à JDK 11 ++
Essayez de reconstruire le module en utilisant Ctrl + Shift + F9 ou faites un clic droit sur le module et sélectionnez "Reconstruire" dans le menu.
Pendant ce temps, cela peut être corrigé en utilisant le kotlin-stdlib.jar
disponible dans Kotlin JavaRuntime:
module kotlin.test {
requires kotlin.stdlib;
}
où kotlin.test
doit être remplacé par le nom de votre module.
Juste au cas où les détails comptent, j'utilise
IntelliJ IDEA 2018.3 (Community Edition) Build #IC-183.4284.148, built on November 21, 2018
et le Kotlin JavaRunTime mentionné ci-dessus a des sources du chemin Contents/plugins/Kotlin/kotlinc/lib
dans IntelliJ .app
qui comprend kotlin-stdlib.jar
comme l'un d'eux.