web-dev-qa-db-fra.com

Impossible d'importer le projet maven dans IntelliJ14

J'essaie d'importer les projets Maven depuis le bouton IntelliJ (celui avec les flèches en cercle), mais le message suivant s'affiche: "Impossible d'importer un projet Maven. Voir les journaux pour plus de détails", comme indiqué dans l'image suivante

enter image description here

Si je vais dans le journal, je vois:

2015-06-01 11:16:46,932 [  89176]  ERROR -      #org.jetbrains.idea.maven - org/Apache/maven/execution/MavenExecutionRequestPopulationException 
Java.lang.NoClassDefFoundError: org/Apache/maven/execution/MavenExecutionRequestPopulationException
    at org.jetbrains.idea.maven.server.Maven32ServerImpl.applyProfiles(Maven32ServerImpl.Java:81)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:606)
    at Sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.Java:322)
    at Sun.rmi.transport.Transport$1.run(Transport.Java:177)
    at Sun.rmi.transport.Transport$1.run(Transport.Java:174)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Sun.rmi.transport.Transport.serviceCall(Transport.Java:173)
    at Sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.Java:556)
    at Sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.Java:811)
    at Sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.Java:670)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1145)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:615)
    at Java.lang.Thread.run(Thread.Java:745)
Caused by: Java.lang.ClassNotFoundException: org.Apache.maven.execution.MavenExecutionRequestPopulationException
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358)
    ... 16 more
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - IntelliJ IDEA 14.1.3  Build #IU-141.1010.3 
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - JDK: 1.7.0_71 
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - VM: Java HotSpot(TM) 64-Bit Server VM 
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - Vendor: Oracle Corporation 
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - OS: Linux 
2015-06-01 11:16:46,933 [  89177]  ERROR -      #org.jetbrains.idea.maven - Last Action: Maven.Reimport 

J'utilise Maven 3.3.3 et JDK 1.7.0_71 sur une machine Ubuntu 64 bits.

Chose étrange, je peux utiliser Maven en ligne de commande. Une idée?

24
JeanValjean

En dessous, on a travaillé pour moi;

Allez à Fichier> Paramètres> Construire, Exécution, Déploiement> Outils de compilation> Maven> Importer.

Changer les options VM pour l'importateur en -Didea.maven3.use.compat.resolver

26
orkn_akgl

Résolu. J'ai dû supprimer le dossier du projet IntelliJ (.idea) et créer un nouveau projet à partir de la source existante en cliquant sur le pom parent. Ensuite, tout a fonctionné correctement. 

Je suppose que certains fichiers ont été corrompus.


En étapes. Au départ, vous avez quelque chose comme:

 enter image description here

Après avoir supprimé le dossier .idea, vous aurez:  enter image description here

Donc, vous fermez le projet et en démarrez un à partir de sources existantes:  enter image description here

Vous sélectionnez le fichier pom.xml pour créer le nouveau projet et remplacez le projet IntelliJ, le cas échéant .  enter image description here

Maintenant, vous devriez voir exactement la même chose que dans la première image.

24
JeanValjean

Je ne sais pas ce qui a causé cela, tout ce que je sais, c'était très facile à réparer:

  1. Téléchargez maven ici et extrayez-le à l'emplacement de votre choix.
  2. Ensuite, allez à File> Settings> Build, Execution, Deployment> Build Tools> Maven.
  3. Dans Maven home directory, au lieu de Bundled maven, pointez-le sur dossier que vous venez de créer.
  4. Prendre plaisir.
2
Mateus Viccari

Dans mon cas, je venais de mettre à niveau mon système d'exploitation (OSX) et, ce faisant, de supprimer mon JDK. Intellij échouait donc discrètement. Suivant les conseils de @ JeanValjean, le projet n'était plus téléchargeable (je ne pouvais pas accéder aux préférences de la JVM). Rechercher dans ~/Library/Logs/IntelliJIdeaXX/idea.log m'a révélé le problème et en supprimant ~/Library/Caches/IntelliJIdeaXX et ~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml, ouvrez le projet à nouveau et corrigez le chemin d'accès au JDK.

2
inanutshellus

Dans mon cas, c'était mon pare-feu. J'utilise une protection Bullguard, qui est assez stricte avec son pare-feu.

0
Samuel

Voici la solution qui me convient le mieux:

Sélectionnez Fichier> Paramètres> Construire, Exécution, Déploiement> Outils de compilation> Maven> Importer:

Remplacez les options VM de l’importateur par -Xmx4096m

0
Denys

Je suis entré plusieurs fois dans ce même état (impossible d'importer le projet maven) (je faisais un test de charge et je frappais le nombre maximum de fichiers ouverts sur le système d'exploitation, donc les sauvegardes de fichiers normales étaient erronées). C'est probablement un fichier corrompu provoquant ceci. Un redémarrage de l'ordinateur a résolu le problème à quelques reprises, mais d'autres fois, je l'ai résolu en passant en ligne de commande et en exécutant "mvn clean install"

0
Dustin