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
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?
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
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:
Après avoir supprimé le dossier .idea, vous aurez:
Donc, vous fermez le projet et en démarrez un à partir de sources existantes:
Vous sélectionnez le fichier pom.xml pour créer le nouveau projet et remplacez le projet IntelliJ, le cas échéant .
Maintenant, vous devriez voir exactement la même chose que dans la première image.
Je ne sais pas ce qui a causé cela, tout ce que je sais, c'était très facile à réparer:
File
> Settings
> Build, Execution, Deployment
> Build
Tools
> Maven
.Maven home directory
, au lieu de Bundled maven, pointez-le sur dossier que vous venez de créer.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.
Dans mon cas, c'était mon pare-feu. J'utilise une protection Bullguard, qui est assez stricte avec son pare-feu.
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
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"