无法在IntelliJ14中导入maven项目

Jea*_*ean 33 maven-3 intellij-14

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

在此输入图像描述

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

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 
Run Code Online (Sandbox Code Playgroud)

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

奇怪的是,我可以通过命令行使用Maven.任何的想法?

小智 38

下面一个为我工作;

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

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

  • 只是如果有人想恢复默认值:`-Xmx768m` (3认同)
  • @orkn_akgl,谢谢..这有效..只是想知道问题是什么以及这个解决方案是如何工作的..你能详细说明一下..谢谢:) (2认同)

Jea*_*ean 28

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

我猜有些文件已损坏.


在步骤中. 最初你有类似的东西:

在此输入图像描述

删除.idea文件夹后,您将拥有: 在此输入图像描述

因此,您关闭项目并从现有源启动一个: 在此输入图像描述

选择pom.xml文件以创建新项目,并在找到IntelliJ项目时对其进行操作. 在此输入图像描述

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


Mat*_*ari 6

我不知道是什么原因造成的,我只知道这很容易解决:

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


Arm*_*ine 6

我有 IntelliJ IDEA 2018.2 和 maven 3.6.3 无法工作。所以我将 IntelliJ IDEA 更新到了 2019.3 版本,可以使用 maven 3.6.3。


mzy*_*mzy 5

这对我有用

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

  2. 更改:JDK for importer到您安装的 JDK 而不是 IDEA 的内部 JRE ( Use Internal JREfrom ../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,找不到文件