Configurer Groovy SDK dans IntelliJ IDEA

91

J'utilise IntelliJ IDEA 2017.2.3. J'ai installé Groovy 2.4.12 via Homebrew (OS X). Lorsque j'ouvre un fichier source Groovy (ou un Jenkinsfile), j'obtiens ce qui suit:

Groovy SDK n'est pas configuré pour le module «my-module». . . . . Configurer Groovy SDK ...

Cliquer sur "Configurer Groovy SDK ..." m'amène à la boîte de dialogue suivante:

Erreur: la bibliothèque n'est pas spécifiée

J'ai essayé d'appuyer sur "Créer ..." et de sélectionner de nombreux dossiers et exécutables liés à Groovy, mais rien ne fonctionne.

Comment puis-je demander à IntelliJ IDEA d'accepter mon SDK Groovy?

Carl Patenaude Poulin
la source

Réponses:

116

IntelliJ IDEA attend la mise en page standard du SDK Groovy qui est fournie avec les distributions officielles disponibles sur http://groovy-lang.org/download.html . Il suffit de télécharger, de décompresser dans n'importe quel répertoire, de spécifier ce répertoire comme répertoire d'accueil de la bibliothèque.

La disposition du paquet Homebrew peut être différente, mais elle peut avoir la disposition standard dans le libexecsous - répertoire dans certains cas. Essayez /usr/local/opt/groovy/libexec.

CrazyCoder
la source
4
Sdkman ( sdkman.io ) facilite l'installation des versions groovy et switch (au moins sur la ligne de commande)
tim_yates
3
Le libexecsous-répertoire contenait la mise en page standard. Merci beaucoup!
Carl Patenaude Poulin
2
pour une raison quelconque, IDEA n'a pas reconnu le /usr/local/opt/groovy/libexecrépertoire lorsqu'il était installé avec brew, ni avec SDKMAN, juste téléchargé et décompressé (version 2018.1.4)
DimaSan
1
/usr/local/opt/groovy/libexecfonctionne pour moi avec une infusion installée groovy sur Mac OS.
Philipp Paland
13
Intellij pour Mac OS n'autorise pas la navigation vers /usr/local/opt/groovy/libexec. Il faut naviguer vers groovy dir en utilisant Cmd + Shift + G.La version Homebrew fonctionne pour moi.
haltTm
21

Une autre suggestion à ajouter à cette solution ici décrite dans MAC OS, vous pouvez également ajouter un lien symbolique dans la bibliothèque. Cela facilitera sa sélection dans IntelliJ:

sudo ln -s /usr/local/opt/groovy/libexec /Library/Groovy
user79493
la source
12

Cette première réponse est excellente, mais pas suffisante. Le dossier caché dans Mac m'a bloqué un jour de plus. Sur le système Mac, vous pouvez appuyer sur Cmd + Shift + G pour appeler la boîte de dialogue d'entrée et saisir « / usr / local / opt / groovy / libexec » directement pour résoudre le problème que vous ne trouvez pas le dossier lib.

Tony Qin
la source
1
Sinon, vous ne pouvez pas voir le dossier caché / usr / ... et il n'y a aucun moyen de sélectionner ou de rechercher le nom de dossier «libexec».
Tony Qin
2
  1. Dans le menu principal, sélectionnez Fichier | Structure du projet ⌘ ;.
  2. Dans la boîte de dialogue Structure du projet, sous Paramètres de la plate-forme, sélectionnez Bibliothèques globales. Image représentant l'environnement Intellij

Sélectionnez Bibliothèques globales, s'il n'y a rien, cliquez sur l'icône Ajouter (+) en haut.

Ensuite, une petite boîte de dialogue apparaîtra, Sélectionnez "de Maven", puis une autre boîte de dialogue comme indiqué ci-dessous apparaît, iamge montrant la boîte de dialogue

Tapez Groovy, puis plusieurs options apparaîtront, sélectionnez une option qui a groovy: groovy-all et la version 2.4.1 (changez de version en fonction de vos besoins) et cliquez sur OK. puis appliquez et ok,

Après cela, accédez à la même boîte de dialogue, de Configurer le SDK et sélectionnez dans la liste déroulante.

Anirudh Pochiraju
la source