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"
解决了它
我不知道是什么原因造成的,我只知道很容易修复:
- 下载 maven here 并将其解压到您选择的位置。
- 然后,前往
File
>Settings
>Build, Execution, Deployment
>Build
Tools
>Maven
.
- 在
Maven home directory
中,而不是 Bundled maven,将其指向
您刚刚创建的文件夹。
- 尽情享受吧。
下面一个对我有用;
转到文件>设置>构建、执行、部署>构建工具>Maven>导入。
将导入器的 VM 选项 更改为 -Didea。maven3.use.compat.resolver
就我而言,这是我的防火墙。我使用 bullguard 保护 btw,它的防火墙非常严格。
以下是最适合我的解决方案:
转到文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven > 导入:
将导入程序的 VM 选项更改为 -Xmx4096m
这对我有用
转到:File > Settings > Build,Execution,Deployment > Build Tools >
Maven > Importing
更改: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 中的项目。我的问题通过这种简单的方式解决了。
我正在尝试从 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"
解决了它我不知道是什么原因造成的,我只知道很容易修复:
- 下载 maven here 并将其解压到您选择的位置。
- 然后,前往
File
>Settings
>Build, Execution, Deployment
>Build Tools
>Maven
. - 在
Maven home directory
中,而不是 Bundled maven,将其指向 您刚刚创建的文件夹。 - 尽情享受吧。
下面一个对我有用;
转到文件>设置>构建、执行、部署>构建工具>Maven>导入。
将导入器的 VM 选项 更改为 -Didea。maven3.use.compat.resolver
就我而言,这是我的防火墙。我使用 bullguard 保护 btw,它的防火墙非常严格。
以下是最适合我的解决方案:
转到文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven > 导入:
将导入程序的 VM 选项更改为 -Xmx4096m
这对我有用
转到:
File > Settings > Build,Execution,Deployment > Build Tools > Maven > Importing
更改:
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 中的项目。我的问题通过这种简单的方式解决了。