无法在IntelliJ14中导入maven项目

时间:2015-06-01 09:25:15

标签: maven-3 intellij-14

我正在尝试从IntelliJ按钮导入Maven项目(带有箭头的圆圈),但是我收到以下消息“无法导入maven项目。请参阅日志了解详细信息”,如下图所示

enter image description here

如果我进入日志,我会看到:

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 

我在64位Ubuntu机器上使用Maven 3.3.3和JDK 1.7.0_71。

奇怪的是,我可以通过命令行使用Maven。有什么想法吗?

10 个答案:

答案 0 :(得分:30)

下面有一个为我工作;

转到文件>设置>建立,执行,部署和GT;构建工具> Maven>导入

导入程序的VM选项更改为 -Didea.maven3.use.compat.resolver

答案 1 :(得分:26)

解决。我不得不删除IntelliJ项目文件夹(.idea)并从现有源创建一个新项目,单击父pom。然后,一切正常。

我猜有些文件已损坏。

分步骤。 最初你有类似的东西:

enter image description here

删除.idea文件夹后,您将拥有: enter image description here

因此,您关闭项目并从现有来源启动项目: enter image description here

您选择pom.xml文件以创建新项目,并在找到IntelliJ项目后对其进行操作。 enter image description here

现在您应该看到与第一张图片完全相同的内容。

答案 2 :(得分:5)

我有IntelliJ IDEA 2018.2,而maven 3.6.3无法正常工作。因此,我将IntelliJ IDEA更新为版本2019.3,可以使用maven 3.6.3。

答案 3 :(得分:2)

在我的情况下,我刚刚升级了我的操作系统(OSX)并删除了我的JDK,因此Intellij正在悄然失败。遵循@ JeanValjean的建议意味着该项目根本不再可加载(我无法获得JVM首选项)。查看~/Library/Logs/IntelliJIdeaXX/idea.log告诉我问题并删除~/Library/Caches/IntelliJIdeaXX~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml让我再次打开项目并修复JDK的路径。

答案 4 :(得分:2)

我不知道是什么导致了这一点,我知道这很容易解决:

  1. 下载maven isin并将其解压缩到您选择的位置。
  2. 然后,转到File> Settings> Build, Execution, Deployment> Build Tools> Maven
  3. Maven home directory中,而不是捆绑的maven,将其指向     你刚创建的文件夹。
  4. 享受。

答案 5 :(得分:1)

以下是最适合我的解决方案:

转到“文件”>“设置”>“构建,执行,部署”>“构建工具”>“ Maven”>“导入”:

将导入程序的VM选项更改为 -Xmx4096m

答案 6 :(得分:0)

我多次进入同一状态(无法导入maven项目)(我正在运行负载测试并且在操作系统上达到最大打开文件数,因此正常的文件保存错误输出)。它可能是一个损坏的文件导致这种情况。计算机重新启动实际上解决了几次,但有时我通过切换到命令行解决它并运行" mvn clean install"

答案 7 :(得分:0)

就我而言,这是我的防火墙。我使用btw防护btw,它的防火墙非常严格。

答案 8 :(得分:0)

这对我有用

  1. 转到:File > Settings > Build,Execution,Deployment > Build Tools > Maven > Importing

  2. 更改:JDK for importer到您的已安装的JDK     而不是IDEA的内部JRE(Use Internal JRE     ../JetBrains/IntelliJ IDEA/jre64

搜索IDEA日志文件也对我有所帮助。我发现了此消息:

  

原因:java.io.IOException:无法运行程序“ C:\ Program Files \ JetBrains \ IntelliJ IDEA 2017.3.2 \ jre64 \ bin \ java”(在目录“ C:\ Program Files \ JetBrains \ IntelliJ IDEA中” 2017.3.2 \ bin“):CreateProcess错误= 2,找不到文件

答案 9 :(得分:0)

对我来说,从2017年3月起将其更新为Intellij 2020。

我已经尝试了这里描述的几乎所有解决方案,但是将intellij更新到2020却无济于事。