Konfigurieren des Groovy SDK in IntelliJ IDEA

90

Ich verwende IntelliJ IDEA 2017.2.3. Ich habe Groovy 2.4.12 über Homebrew (OS X) installiert. Wenn ich eine Groovy-Quelldatei (oder eine Jenkinsfile) öffne , erhalte ich Folgendes:

Das Groovy SDK ist nicht für das Modul 'my-module' konfiguriert. . . . . Groovy SDK konfigurieren ...

Wenn Sie auf "Groovy SDK konfigurieren ..." klicken, gelangen Sie zum folgenden Dialogfeld:

Fehler: Bibliothek ist nicht angegeben

Ich habe versucht, auf "Erstellen ..." zu klicken und viele verschiedene Groovy-bezogene Ordner und ausführbare Dateien auszuwählen, aber nichts funktioniert.

Wie kann ich IntelliJ IDEA dazu bringen, mein Groovy SDK zu akzeptieren?

Carl Patenaude Poulin
quelle

Antworten:

111

IntelliJ IDEA erwartet das Standard-SDK-Layout von Groovy, das mit den offiziellen Distributionen bereitgestellt wird, die unter http://groovy-lang.org/download.html verfügbar sind . Einfach herunterladen, in ein beliebiges Verzeichnis entpacken und dieses Verzeichnis als Home-Bibliothek angeben.

Das Homebrew-Paketlayout kann unterschiedlich sein, libexecin einigen Fällen kann es jedoch das Standardlayout im Unterverzeichnis haben. Versuchen Sie es /usr/local/opt/groovy/libexec.

CrazyCoder
quelle
4
Sdkman ( sdkman.io ) macht es wirklich einfach, Groovy- und Switch-Versionen zu installieren (zumindest in der Kommandozeile)
tim_yates
3
Das libexecUnterverzeichnis enthielt das Standardlayout. Ich danke dir sehr!
Carl Patenaude Poulin
2
Aus irgendeinem Grund erkannte IDEA das /usr/local/opt/groovy/libexecVerzeichnis nicht, wenn es mit Brew installiert wurde, und auch nicht mit SDKMAN. Es wurde nur heruntergeladen und entpackt (Version 2018.1.4)
DimaSan
1
/usr/local/opt/groovy/libexecfunktioniert bei mir mit einem unter Mac OS groovig installierten Gebräu.
Philipp Paland
10
Intellij für Mac OS erlaubt keine Navigation zu /usr/local/opt/groovy/libexec. Man muss mit Cmd + Shift + G zu groovigem Verzeichnis navigieren. Die Homebrew-Version funktioniert für mich.
haltTm
19

Ein weiterer Vorschlag, um diese hier in MAC OS beschriebene Lösung zu ergänzen, besteht darin, in der Bibliothek einen symbolischen Link hinzuzufügen. Dies erleichtert die Auswahl in IntelliJ:

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

Diese erste Antwort ist ausgezeichnet, aber nicht ausreichend. Der versteckte Ordner auf dem Mac hat mich noch einen Tag blockiert. Auf einem Mac-System können Sie Cmd + Umschalt + G drücken , um den Eingabedialog aufzurufen und " / usr / local / opt / groovy / libexec " direkt einzugeben , um das Problem zu beheben, dass Sie den lib-Ordner nicht finden können.

Tony Qin
quelle
1
Andernfalls können Sie den versteckten Ordner / usr / ... nicht sehen und es gibt keine Möglichkeit, den Ordnernamen 'libexec' auszuwählen oder zu durchsuchen.
Tony Qin
2
  1. Wählen Sie im Hauptmenü Datei | Projektstruktur ⌘;.
  2. Wählen Sie im Dialogfeld Projektstruktur unter Plattformeinstellungen die Option Globale Bibliotheken aus. Bild, das die Intellij-Umgebung darstellt

Wählen Sie Globale Bibliotheken aus. Wenn nichts vorhanden ist, klicken Sie oben auf das Symbol Hinzufügen (+).

Dann erscheint ein kleines Dialogfeld, wählen Sie "von Maven", dann erscheint ein anderes Dialogfeld wie unten gezeigt, iamge zeigt das Dialogfeld

Geben Sie Groovy ein, dann werden mehrere Optionen angezeigt. Wählen Sie eine Option mit Groovy aus: Groovy-All und Version 2.4.1 (ändern Sie die Version entsprechend Ihren Anforderungen) und klicken Sie auf OK. dann bewerben und ok,

Gehen Sie danach zum gleichen Dialogfeld von SDK konfigurieren und wählen Sie aus der Dropdown-Liste.

Anirudh Pochiraju
quelle