Modul… wird nicht von gradle unterstützt


93

Ich verwende IntelliJ IDEA Pro 13.1.2. Verwenden Sie niemals Versionen unter 13.

Beim Versuch, build.gradlevon der IDE aus zu starten , wird folgende Meldung angezeigt:

Das Modul wird nicht von gradle unterstützt

Ich kann dieses Skript problemlos über die Befehlszeile ausführen.

Das "root" -Verzeichnis hat sowohl Unterverzeichnisse .gradleals auch gradleUnterverzeichnisse und im Allgemeinen ist seine Struktur einem anderen Modul aus demselben Projekt sehr ähnlich, in dem ich seinen Build problemlos aus der IDE ausführen kann.

Anregungen zur weiteren Fehlerbehebung?


1
Klingt so, als hätten Sie das IDE-Projekt nicht über "Projekt importieren" eingerichtet und dann auf ein Gradle-Projekt gezeigt. Sie können auch versuchen, das IDE-Projekt mit einem Gradle-Projekt im Fenster "Gradle" zu verknüpfen. Ich bin mir nicht sicher, was Sie mit "build.gradle from IDE ausführen" meinen.
Peter Niederwieser

Ja, es wurde nicht im "Gradle" -Fenster eingerichtet. Ich habe dieses Modul als neues IDEA-Modul erstellt und es nie importiert. Jetzt gehts. Danke dir. Wenn Sie das Gleiche als Antwort posten möchten, würde ich es gerne akzeptieren.
PM 77-1

In IntelliJ 2016 können Sie dies erreichen, indem Sie das Projekt schließen und erneut importieren und Intellij speziell auf die Datei build.gradle verweisen.
Hoodaticus

Dies kann passieren, wenn Sie das Projekt nicht als Gradle-Projekt importiert haben. So lösen Sie das Problem: Schließen Sie das Projekt. Löschen Sie den Ordner .idea. Öffnen Sie das Projekt erneut mit IntelliJ.
CCC

Antworten:


58

Wenn Sie das IDE-Projekt nicht über "Projekt importieren" eingerichtet und dann auf ein Gradle-Projekt gezeigt haben, müssen Sie das IDE-Projekt möglicherweise mit dem Gradle-Projekt verknüpfen. Dies kann im Fenster "Gradle" erfolgen.


43
Dumme Frage - wie finde ich bei einem Nicht-Gradle-Projekt das Fenster "Gradle"? Es scheint nicht über Strg + Umschalt + a -> "Gradle" (Eingabe) verfügbar zu sein. Ich kann auch keine relevanten Facetten sehen (außer Groovy, was auch nicht hilft)
vikingsteve

5
Tools > Grails > Change SDK Versionhat den Trick für mich gemacht. Bearbeiten: IntelliJ 14.1 - OS X 10.9.5
csbarnes

9
Es gibt keine Grailsim Menü Extras. IntelliJ 14.1.4. OS X 10.10.5.
Micah Zoltu

11
Auch ein Neustart von Intellij könnte eine gute Idee sein, da beim Start build.gradleidentifiziert und das Projekt eingerichtet wird.
12 Unzen

19
Am einfachsten ist es, File/Open...auf die build.gradleDatei zu klicken und sie auszuwählen .
OlivierH

49

Die Antwort, die für mich funktioniert hat, ist, IntelliJ neu zu starten - beim Start wird build.gradle identifiziert und das Projekt eingerichtet.

Das einzige, was für mich funktioniert hat, war, das Menü zu verwenden File > Close Projectund es erneut zu öffnen. IDEA öffnete einen Dialog mit der Aufschrift "Projekt aus Gradle-Dateien importieren" oder etwas in diesem Sinne.


Sackgassen : Nachfolgend finden Sie eine Liste der Sackgassen. Verschwenden Sie also keine Zeit mit ihnen. Ich habe immer wieder gesehen, dass "Modul nicht von Gradle unterstützt wird", obwohl ich all diesen Lösungsvorschlägen gefolgt bin:

  1. Es gab kein Gradle-Werkzeugfenster, daher konnte ich das Projekt nicht synchronisieren
  2. Durch Klicken auf File > Opengradle.build wird die Datei zur Bearbeitung geöffnet und das Problem nicht behoben
  3. Das Erstellen einer Ausführungskonfiguration, die gradle ausführt, hat keine Auswirkungen, selbst nachdem ich einen build/Ordner erstellt habe
  4. Das ./gradlewAusführen über die Befehlszeile erstellt nur Dateien für gradle und behebt IntelliJ nicht

2
Nur dein Rat hilft mir tatsächlich.
rvit34

Seit ich diese Antwort erstellt habe, wurde sie konsequent verbessert.
Activedecay

13

Ich habe dieses Problem behoben, indem ich in das Menü geklickt habe

--> "Run" 
--> "Edit Configurations" 
--> [+] The little plus in the top left corner 
--> "Gradle"

Mit der neu erstellten Laufkonfiguration hat es funktioniert. Ich hoffe, das wird einigen von Ihnen helfen.


9

Extras> Grails> SDK-Version ändern


Arbeitete großartig für mich auf Ubuntu mit Intellij 14
Martin Andersson

Arbeitete für mich (OS X 10.10.5, Grails 2.4.4 App mit Grails und Groovy, die mit sdkman installiert wurden). Das Problem wurde durch die kürzlich erfolgte Konvertierung von gvm in sdkman erkannt. Ein Teil des Problems bestand darin, den globalen Bibliothekspfad für Grails in den IDEA-Einstellungen zu korrigieren.
Npskirk

5

Wie andere gesagt haben, hat keine der anderen Antworten für mich funktioniert. Das einzige was funktionierte war:

Schließen Sie das Projekt und importieren Sie es als Gradle-Projekt.


4

Bei einem Nicht-Gradle-Projekt können Sie das Modul auch aus dem Projekt entfernen und erneut importieren. Dies hilft zu vermeiden, dass die Meldung "Modul wird nicht von Gradle unterstützt" vermieden wird.


3

Ich benutze Android Studio, Intellij. Versuche dies:

  • Extras> Android> (Projekt mit Gradle-Dateien synchronisieren)
  • Führen Sie gradle build aus

0
  1. Wählen Sie beim Importieren nicht das Projektverzeichnis aus
  2. Wählen Sie die Gradle-Datei aus, die als Gradle-Projekt importiert werden soll
  3. Ich verwende immer lokale Gradle-Verteilung und Offline-Arbeit, um zu erstellen, und wechsle dann zurück.
  4. Es wird automatisch erstellt und Sie sehen die Gradle-Aufgabe im Aufgabenfenster.

Hoffe es funktioniert für dich.


0

Dieses Problem trat bei mir auf, weil ich für mein Projekt einen anderen Namen als meine Artefakt-ID gewählt habe. Stellen Sie sicher, dass Ihr Projektname mit Ihrer Artefakt-ID übereinstimmt, um dieses Problem zu vermeiden.


0

Möglicherweise haben Sie das Projekt ursprünglich über erstellt File->New->Project From Version Control. Dies scheint das Projekt nicht immer als Gradle-Projekt einzurichten, selbst wenn sich im Stammverzeichnis ein build.gradle befindet. Um dies zu lösen: -

  1. Schließen Sie IntelliJ.
  2. Löschen Sie den Ordner .idea im Projekt.
  3. Starten Sie IntelliJ und wählen Sie 'Öffnen'.
  4. Navigieren Sie zum Projektordner und öffnen Sie ihn.

Das Projekt wird als Gradle anerkannt und als solches eingerichtet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.