问题
I'm trying to import the Maven projects from IntelliJ button (the one with the arrows in circle), but I get the following message "Unable to import maven project. See logs for details", as shown in the following picture

If I go into the log, I see:
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
I'm using Maven 3.3.3 and JDK 1.7.0_71 on a 64bit Ubuntu machine.
Strange thing, is that I can use Maven by command line. Any idea?
回答1:
Below one worked for me ;
Go to File > Settings > Build,Execution,Deployment> Build Tools > Maven > Importing .
Change VM options for importer to -Didea.maven3.use.compat.resolver
回答2:
Solved. I had to remove the IntelliJ project folder (.idea
) and create a new project from the existing source clicking on the parent pom. Then, everything worked properly.
I guess that some file was corrupted.
In steps. Initially you have something like:
After deleting the .idea folder you will have:
So you close the project and start one from existing sources:
You select the pom.xml file to create the new project and oveeride the IntelliJ project if one was found.
Now you should see exactly the same as in the first picture.
回答3:
In my case I'd just upgraded my OS (OSX) and doing so deleted my JDK, so Intellij was quietly failing. Following @JeanValjean's advice meant that the project was no longer loadable at all (I couldn't get to JVM preferences). Looking in ~/Library/Logs/IntelliJIdeaXX/idea.log
told me the problem and deleting ~/Library/Caches/IntelliJIdeaXX
and ~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml
let me open the project again and fix the path to the JDK.
回答4:
I don't know what caused this, all i know it was very easy to fix:
- Download maven here and extract it in a place of your choice.
- Then, go to
File
>Settings
>Build, Execution, Deployment
>Build Tools
>Maven
. - In
Maven home directory
, instead of Bundled maven, point it to the folder you just created. - Enjoy.
回答5:
This worked for me
Go to:
File > Settings > Build,Execution,Deployment > Build Tools > Maven > Importing
Change:
JDK for importer
to your installed JDK instead of IDEA's internal JRE (Use Internal JRE
from../JetBrains/IntelliJ IDEA/jre64
)
Also searching in IDEA log files helped me. I found this message:
Caused by: java.io.IOException: Cannot run program "C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\jre64\bin\java" (in directory "C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin"): CreateProcess error=2, File not found
回答6:
In my case it was my firewall. I use bullguard protection btw, which is pretty strict with its firewall.
回答7:
Below is the solution that works the best for me:
Go to File > Settings > Build,Execution,Deployment> Build Tools > Maven > Importing :
Change VM options for importer to -Xmx4096m
回答8:
I got into this same state (unable to import maven project) several times (i was running a load test and hitting the max number of open files on the OS, so normal file saves were erroring out). It probably is a corrupt file causing this. A computer reboot acutally solved it a few times but other times I solved it by switching to command line and running "mvn clean install"
回答9:
Please first check your internet connection, proxy and firewall. Generally, pom.xml libraries downloading automatically but if there is a thing blocking internet please solve first this problem.
In my case I have zone alarm and it blocks the some apps and services. I check and give a permission for internet outbound/inbound connections.
来源:https://stackoverflow.com/questions/30569909/unable-to-import-maven-project-in-intellij14