【问题标题】:Unable to import maven project in IntelliJ14无法在 IntelliJ14 中导入 Maven 项目
【发布时间】:2015-06-01 09:25: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 

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

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

【问题讨论】:

    标签: maven-3 intellij-14


    【解决方案1】:

    下面一个对我有用;

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

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

    【讨论】:

    • 这对我有用,无需删除任何内容或走极端。先试试这个。
    • @orkn_akgl,谢谢.. 这有效.. 只是想知道问题出在哪里以及该解决方案如何工作.. 你能详细说明一下吗.. 谢谢:)
    • 欢迎@BhavukMathur。实际上,我之前在某个网站(可能是 Intellij 网站)上读过一些关于这个案例的文章,我玩了一下
    • 如果有人想恢复默认值:-Xmx768m
    • 我做了这个设置,它工作正常。然后它再次开始失败,所以我删除了这个选项,它对我来说工作正常。
    【解决方案2】:

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

    我猜是某些文件已损坏。


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

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

    因此,您关闭项目并从现有资源开始:

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

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

    【讨论】:

    • 你能澄清一下“点击父pom”吗?我的项目由几个 Maven 项目组成。当我作为 maven 导入时,我总是会收到错误消息。当我从源代码导入时,它不会失败,但也不会将其视为 maven。
    • 对于那些使用 intelliJ 15 的人来说,这接近正确答案。谢谢 :)
    • 显示如何更改 vm 选项的答案是更好的解决方案。除非另一个失败,否则不要这样做
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 这正是我的错误。除了 U 没有人注意到这一点。非常感谢。
      • 我确认! IntelliJ 2018.1 与 maven 3.6.3 不兼容。我解决了降级到 maven 3.6.1 的问题。 (不想升级 IntelliJ 的许可证)
      • 那是我的问题
      • Ermal 是对的。另外 2018.2 与 maven 3.6.3 和 2.6.2 不兼容,所以直接降级到 3.6.1,希望你会没事。
      • 将 intellij 版本 2018.3 的 maven 降级到 3.6.1,工作。
      【解决方案5】:

      这对我有用

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

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

          【讨论】:

            【解决方案8】:

            就我而言,它是我的防火墙。顺便说一句,我使用 Bullguard 保护,它的防火墙非常严格。

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

                对我来说,从 2017.3 开始将其更新为 intellij 2020。

                我已经尝试了此处描述的几乎所有解决方案,但将 intellij 更新到 2020 年就可以正常工作。

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2022-12-02
                    • 2020-01-10
                    • 2020-07-23
                    • 1970-01-01
                    • 2021-06-21
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多