IntelliJ14无法导入maven项目

Unable to import maven project in IntelliJ14

我正在尝试从 IntelliJ 按钮(带圆圈箭头的按钮)导入 Maven 项目,但我收到以下消息 "Unable to import maven project. See logs for details",如下图所示

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

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.run(Transport.java:177)
    at sun.rmi.transport.Transport.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.run(URLClassLoader.java:366)
    at java.net.URLClassLoader.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。有什么想法吗?

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

我猜某些文件已损坏。


步骤中。 最初你有这样的东西:

删除 .idea 文件夹后,您将拥有:

因此您关闭项目并从现有来源启动一个项目:

您 select pom.xml 文件来创建新项目并覆盖 IntelliJ 项目(如果找到的话)。

现在你看到的应该和第一张图一模一样。

在我的例子中,我刚刚升级了我的 OS (OSX) 并且这样做删除了我的 JDK,所以 Intellij 悄悄地失败了。遵循@JeanValjean 的建议意味着该项目根本无法再加载(我无法获得 JVM 首选项)。查看 ~/Library/Logs/IntelliJIdeaXX/idea.log 告诉我问题并删除 ~/Library/Caches/IntelliJIdeaXX~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml 让我再次打开项目并修复 JDK.

的路径

我多次进入同样的状态(无法导入 maven 项目)(我是 运行 负载测试并达到 OS 上打开文件的最大数量,所以正常文件保存错误)。它可能是导致此问题的损坏文件。计算机重新启动确实解决了几次,但其他时候我通过切换到命令行和 运行 "mvn clean install"

解决了它

我不知道是什么原因造成的,我只知道很容易修复:

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

下面一个对我有用;

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

将导入器的 VM 选项 更改为 -Didea。maven3.use.compat.resolver

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

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

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

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

这对我有用

  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 日志文件中搜索也对我有帮助。我发现这条消息:

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

我有 IntelliJ IDEA 2018.2 而 maven 3.6.3 无法工作。所以我将 IntelliJ IDEA 更新到版本 2019.3 并且可以使用 maven 3.6.3.

我从 2017.3 开始更新到 intellij 2020。

我已经尝试了这里描述的几乎所有解决方案,但是将 intellij 更新到 2020 只是在不执行任何操作的情况下工作。

除上述所有解决方案外,您还可以尝试关闭并重新导入 IDEA 中的项目。我的问题通过这种简单的方式解决了。