Moduł… nie jest wspierany przez gradle

93

Używam IntelliJ IDEA Pro 13.1.2. Nigdy nie korzystałem z wersji poniżej 13.

Podczas próby uruchomienia build.gradlez IDE otrzymuję komunikat:

Moduł nie jest obsługiwany przez gradle

Mogę uruchomić ten skrypt z wiersza poleceń.

Katalog "root" zawiera oba .gradlei gradlepodkatalogi i ogólnie jego struktura jest bardzo podobna do innego modułu z tego samego projektu, w którym mogę bez problemu uruchomić jego kompilację z IDE.

Jakieś sugestie dotyczące dalszego rozwiązywania problemów?

PM 77-1
źródło
1
Wygląda na to, że projekt IDE nie został skonfigurowany za pomocą opcji „Importuj projekt”, a następnie wskazałeś projekt Gradle. Możesz także spróbować połączyć projekt IDE z projektem Gradle w oknie „Gradle”. Nie wiem, co masz na myśli, mówiąc „uruchom build.gradle z IDE”.
Peter Niederwieser
Tak, nie zostało ustawione w oknie „Gradle”. Zbudowałem ten moduł jako nowy moduł IDEA, nigdy go nie importowałem. Teraz działa. Dziękuję Ci. Jeśli zechcesz zamieścić to samo jako odpowiedź, chętnie ją przyjmuję.
PM 77-1
W IntelliJ 2016 możesz to osiągnąć, zamykając projekt i ponownie go importując, wskazując intellij konkretnie na plik build.gradle.
hoodaticus
Może się tak zdarzyć, jeśli nie zaimportowałeś projektu jako projektu Gradle. Aby rozwiązać ten problem: Zamknij projekt. Usuń jego folder .idea. Ponownie otwórz projekt za pomocą IntelliJ.
CCC,

Odpowiedzi:

58

Jeśli projekt IDE nie został skonfigurowany za pomocą opcji „Importuj projekt”, a następnie wskazałeś projekt Gradle, może być konieczne połączenie projektu IDE z projektem Gradle. Można to zrobić w oknie „Gradle”.

Peter Niederwieser
źródło
43
Głupie pytanie - w przypadku projektu bez oceny, jak znaleźć okno „Gradle”? Nie wydaje się być dostępny przez ctrl + shift + a -> „Gradle” (enter). Nie widzę też żadnych istotnych aspektów (innych niż Groovy, który też nie pomaga)
vikingsteve
5
Tools > Grails > Change SDK Versionzałatwił sprawę dla mnie. Edycja: IntelliJ 14.1 - OS X
10.9.5
9
W Grailsmenu Narzędzia nie ma . IntelliJ 14.1.4. OS X 10.10.5.
Micah Zoltu,
11
Również ponowne uruchomienie intellij może być dobrym pomysłem, ponieważ podczas uruchamiania build.gradlejest identyfikowany, a projekt jest skonfigurowany.
uncji
19
Najprostszym sposobem jest po prostu kliknięcie File/Open...i wybranie build.gradlepliku.
OlivierH
49

Odpowiedź, która zadziałała dla mnie, to ponowne uruchomienie IntelliJ - podczas uruchamiania jest identyfikowany plik build.gradle i projekt jest skonfigurowany.

Jedyną rzeczą, która działała dla mnie, było skorzystanie z menu File > Close Projecti ponowne otwarcie go. IDEA wyskoczyło okno dialogowe z napisem „Importuj projekt z plików Gradle” lub coś podobnego.


Ślepe uliczki : Poniżej znajduje się lista ślepych uliczek, więc nie trać z nimi czasu. Ciągle widziałem komunikat „moduł nie jest obsługiwany przez gradle” pomimo zastosowania wszystkich tych proponowanych rozwiązań:

  1. Nie było okna narzędzia Gradle, więc nie mogłem zsynchronizować projektu
  2. Kliknięcie File > Opengradle.build otwiera plik do edycji i nie rozwiązuje problemu
  3. Utworzenie konfiguracji uruchamiania, która uruchamia gradle, nie ma żadnego efektu, nawet po tym, jak zobaczyłem build/utworzony folder
  4. Uruchamianie ./gradlewz linii poleceń tworzy tylko pliki dla gradle i nie naprawia IntelliJ
activedecay
źródło
2
Tylko twoja rada faktycznie mi pomaga.
rvit34
Odkąd stworzyłem tę odpowiedź, była ona konsekwentnie głosowana.
aktywny dzień
13

Naprawiłem ten problem, klikając w Menu

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

Z nowo utworzoną konfiguracją biegu zadziałało. Mam nadzieję, że niektórym z was to pomoże.

Rob Anderson
źródło
9

Narzędzia> Grails> Zmień wersję SDK

pinei
źródło
Działało świetnie dla mnie na ubuntu z intellij 14
Martin Andersson
Pracował dla mnie (OS X 10.10.5, aplikacja Grails 2.4.4 z Grails i Groovy zainstalowana przy użyciu sdkman). Widziałem problem w wyniku niedawnej konwersji gvm do sdkman, więc część problemu polegała na poprawieniu globalnej ścieżki biblioteki dla Grails w ustawieniach IDEA.
npskirk
5

Jak powiedzieli inni, żadna z pozostałych odpowiedzi nie zadziałała dla mnie. Jedyne, co zadziałało, to:

Zamknij projekt, a następnie zaimportuj go jako projekt Gradle.

DeeAnn Uhlarik
źródło
4

W przypadku projektu bez oceny możesz również usunąć moduł z projektu i ponownie go zaimportować. Pomoże to uniknąć komunikatu „moduł nie jest obsługiwany przez gradle”.

treize
źródło
3

Używam Android Studio, Intellij. Spróbuj tego:

  • Narzędzia> Android> (synchronizuj projekt z plikami Gradle)
  • Uruchom kompilację gradle
kklw
źródło
0
  1. Nie wybieraj katalogu projektu podczas importowania
  2. Wybierz plik gradle do zaimportowania jako projekt Gradle
  3. Zawsze używam lokalnej dystrybucji Gradle i pracy offline do tworzenia, a następnie przełączam się z powrotem.
  4. Zostanie automatycznie zbudowany i zobaczysz zadanie gradle w oknie zadań.

Mam nadzieję, że to działa dla Ciebie.

SpkingR
źródło
0

Ten problem wystąpił w moim przypadku, ponieważ wybrałem inną nazwę dla mojego projektu niż identyfikator artefaktu. Aby zapobiec wystąpieniu tego problemu, upewnij się, że nazwa projektu jest taka sama, jak identyfikator artefaktu.

Ali Hashemi
źródło
0

Być może pierwotnie utworzyłeś projekt za pośrednictwem File->New->Project From Version Control. Wydaje się, że nie zawsze powoduje to skonfigurowanie projektu jako projektu Gradle, nawet jeśli w katalogu głównym znajduje się plik build.gradle. Aby rozwiązać ten problem: -

  1. Zamknij IntelliJ.
  2. Usuń folder .idea w projekcie.
  3. Uruchom IntelliJ i wybierz „Otwórz”.
  4. Przejdź do folderu projektu i otwórz go.

Projekt zostanie rozpoznany jako Gradle i jako taki zostanie utworzony.

Nebu
źródło