Le module… n'est pas soutenu par gradle


93

J'utilise IntelliJ IDEA Pro 13.1.2. Jamais utilisé de versions inférieures à 13.

En essayant de courir à build.gradlepartir de l'IDE, je reçois le message:

Le module n'est pas soutenu par gradle

Je peux exécuter ce script à partir de la ligne de commande très bien.

Le répertoire "root" a à la fois .gradleet des gradlesous-répertoires et, en général, sa structure est très similaire à un autre module du même projet où je peux exécuter sa construction à partir de l'EDI sans problèmes.

Des suggestions pour un dépannage supplémentaire?


1
On dirait que vous n'avez pas configuré le projet IDE via "Importer un projet" et que vous avez ensuite pointé vers un projet Gradle. Vous pouvez également essayer de lier le projet IDE à un projet Gradle dans la fenêtre "Gradle". Je ne sais pas ce que vous entendez par "exécutez build.gradle depuis l'IDE".
Peter Niederwieser

Oui, il n'a pas été configuré dans la fenêtre "Gradle". J'ai construit ce module en tant que nouveau module IDEA, je ne l'ai jamais importé. Maintenant ça marche. Je vous remercie. Si vous souhaitez publier la même chose comme réponse, je l'accepterais volontiers.
PM 77-1

Dans IntelliJ 2016, vous pouvez accomplir cela en fermant le projet et en le réimportant, en pointant intellij spécifiquement sur le fichier build.gradle.
hoodaticus

Cela peut se produire lorsque vous n'avez pas importé le projet en tant que projet Gradle. Pour résoudre ce problème: Fermez le projet. Supprimez son dossier .idea. Rouvrez le projet à l'aide d'IntelliJ.
CCC

Réponses:


58

Si vous n'avez pas configuré le projet IDE via "Importer un projet" et que vous avez ensuite pointé vers un projet Gradle, vous devrez peut-être lier le projet IDE au projet Gradle. Cela peut être fait dans la fenêtre "Gradle".


43
Question stupide - pour un projet non gradle, comment trouver la fenêtre "Gradle"? Il ne semble pas être disponible via ctrl + shift + a -> "Gradle" (entrée). Je ne peux pas non plus voir de facettes pertinentes (autre que Groovy, qui n'aide pas non plus)
vikingsteve

5
Tools > Grails > Change SDK Versiona fait l'affaire pour moi. Edit: IntelliJ 14.1 - OS X 10.9.5
csbarnes

9
Il n'y a pas Grailsdans le menu Outils. IntelliJ 14.1.4. OS X 10.10.5.
Micah Zoltu

11
De plus, un redémarrage d'intellij pourrait être une bonne idée car au démarrage build.gradleest identifié et le projet est mis en place.
12oz

19
Le moyen le plus simple consiste simplement à cliquer File/Open...et à sélectionner le build.gradlefichier.
OlivierH

49

La réponse qui a fonctionné pour moi est de redémarrer IntelliJ - au démarrage, build.gradle est identifié et le projet est mis en place.

La seule chose qui a fonctionné pour moi était d'utiliser le menu File > Close Projectet de le rouvrir. IDEA a fait apparaître une boîte de dialogue disant "Importer un projet à partir de fichiers Gradle" ou quelque chose à cet effet.


Impasses : Vous trouverez ci-dessous une liste d'impasses, alors ne perdez pas votre temps avec elles. J'ai continué à voir "le module n'est pas soutenu par gradle" malgré toutes ces solutions proposées:

  1. Il n'y avait pas de fenêtre d'outil Gradle, donc je n'ai pas pu synchroniser le projet
  2. Cliquer sur File > Opengradle.build ouvre le fichier pour le modifier et ne résout pas le problème
  3. La création d'une configuration d'exécution qui exécute gradle n'a aucun effet, même après avoir vu un build/dossier créé
  4. L'exécution à ./gradlewpartir de la ligne de commande ne crée que des fichiers pour gradle et ne corrige pas IntelliJ

2
Seuls vos conseils m'aident réellement.
rvit34

Depuis que j'ai créé cette réponse, elle a toujours été votée pour.
activedecay

13

J'ai résolu ce problème en cliquant dans le menu

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

Avec la nouvelle configuration d'exécution créée, cela a fonctionné. J'espère que cela aidera certains d'entre vous.


9

Outils> Grails> Modifier la version du SDK


A très bien fonctionné pour moi sur ubuntu avec intellij 14
Martin Andersson

A travaillé pour moi (OS X 10.10.5, application Grails 2.4.4 avec grails et groovy installés à l'aide de sdkman). J'ai vu le problème à la suite de la récente conversion de gvm en sdkman, donc une partie du problème était de corriger le chemin de la bibliothèque globale pour les grails dans les paramètres IDEA.
npskirk

5

Comme d'autres l'ont dit, aucune des autres réponses n'a fonctionné pour moi. La seule chose qui a fonctionné était:

Fermez le projet, puis importez-le en tant que projet Gradle.


4

Pour un projet non gradle, vous pouvez également supprimer le module du projet et le réimporter. Cela aidera à éviter le message "le module n'est pas soutenu par gradle".


3

J'utilise Android Studio, intellij. Essaye ça:

  • Outils> Android> (projet de synchronisation avec les fichiers Gradle)
  • Exécuter gradle build

0
  1. Ne sélectionnez pas le répertoire du projet lors de l'importation
  2. Sélectionnez le fichier Gradle à importer en tant que projet Gradle
  3. J'utilise toujours la distribution locale Gradle et le travail hors ligne pour créer, puis revenir en arrière.
  4. Il se construira automatiquement et vous verrez la tâche gradle dans la fenêtre des tâches.

J'espère que ça marche pour toi.


0

Ce problème s'est produit pour moi car j'ai choisi un nom différent pour mon projet de mon artifactID. Afin d'éviter ce problème, assurez-vous que le nom de votre projet est le même que votre artifactID.


0

Vous avez peut-être initialement créé le projet via File->New->Project From Version Control. Cela ne semble pas toujours configurer le projet en tant que projet Gradle, même s'il existe un build.gradle dans le répertoire racine. Pour résoudre ceci: -

  1. Fermez IntelliJ.
  2. Supprimez le dossier .idea du projet.
  3. Démarrez IntelliJ et sélectionnez «Ouvrir».
  4. Accédez au dossier du projet et ouvrez-le.

Le projet sera reconnu comme Gradle et sera mis en place comme tel.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.