【问题标题】:Can't import the maven project in IntelliJ Idea 2016.1.1无法在 IntelliJ Idea 2016.1.1 中导入 maven 项目
【发布时间】:2016-07-28 03:43:32
【问题描述】:

我正在尝试使用以下方法在 IntelliJ Idea 2016.1.1 中导入项目:File->Project from existing sources->选择所需的 pom.xml

到了这个对话框,但是点击下一个按钮没有任何反应。

【问题讨论】:

  • 你确定 pom 有效吗?
  • 您是否尝试过将 pom.xml 作为新项目打开?我记得 IntelliJ 将提供围绕它创建一个项目。如果一切都失败了,也许你可以使用 maven-idea-plugin 来生成项目文件。
  • 是的,我尝试了所有这些,并且我的 pom 是有效的。因为我重新启动系统后它工作正常。
  • 但我仍然想知道它之前无法正常工作的可能问题。谁能帮忙
  • 你解决过这个问题吗?我也有同样的问题

标签: java maven intellij-idea import


【解决方案1】:

我遇到了同样的问题,但设法通过更新我的 /etc/hosts 文件来解决它,这样 localhost 只有一个条目

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
# 192.xxx.xxx.xxx localhost <-comment out this
255.255.255.255 broadcasthost
#::1             localhost <- comment out this

【讨论】:

  • 这也为我修好了。
  • @Ben:你是怎么想到的?这个解决方案也对我有用。但是您是如何在 hosts 文件和 IDEA 无法解析 pom.xml 之间建立连接的?
  • 我想知道 Ben 怎么知道这也与这个问题有关。我有类似的问题,通过修复主机文件进行了此修复。
  • 嗨@devdanke 这是很久以前的事了,不幸的是我忘记了我是如何解决这个问题的。我相信这与maven解析失败有关。
  • 我终于也找到了这个解决方案,这就是为我解决的问题。花了很多时间才找到这个解决方案,所以要获得更多指向它的链接,这里是 jetbrains 网站上建议这个解决方案的评论线程:youtrack.jetbrains.com/issue/IDEA-64132#comment=27-1411307
【解决方案2】:

我遇到了这个问题,起初这似乎是由于在项目根目录的文件路径中使用了波浪号 ~。如果您尝试使用 ~,它似乎也会变得“不稳定”。

更多调查导致: /home/user/.IdeaIC15/system/log(其他系统可能有点不同)

tail -100f idea.log

在该目录的终端中,查看单击“下一步”时会得到什么

我的 java7 实例丢失/损坏

所有这些仅与 Linux 有关。

【讨论】:

    【解决方案3】:

    我的备用计算机上也遇到过类似的问题,在创建/导入 Maven 项目时出现此问题。似乎由于某种原因它已经失去了对 java SDK 的访问权限并且它不存在,即使我试图重新导入它。我尝试再次选择 java SDK,但运气不好。我最终得到了以下解决方案:

    1. 卸载 IntelliJ (2016.2.4)
    2. 重装Java JDK最新1.8,重启系统
    3. 安装最新的 IntelliJ (2016.2.5)
    4. 我第一次启动 IntelliJ,并且在创建第一次新项目时,请确保选择正确的 SDK 路径(见图)
    5. 现在您应该能够(单击下一步)创建/导入新的 Maven 项目。

    其他答案对我没有多大帮助。

    【讨论】:

    • 只是卸载并重新安装 IntelliJ 为我解决了这个问题。
    • 在我的情况下出现问题是因为我刚刚更新了我的 java.util.设置正确的(新)SDK 路径后,我可以导入我的项目。
    【解决方案4】:

    我遇到了同样的问题,原来我的目录被锁定了。尝试重命名文件夹以确认这不是您的问题。解除锁定后,尝试导入项目。

    【讨论】:

      【解决方案5】:

      我知道这是老问题,但今天我也遇到了这个问题。在我的情况下,它是 JDK 不可用(因为我的 IntelliJ 指向已更新且旧路径不存在的外部 JDK)。然而,对于不同的人,问题可能会有所不同。解决此问题的最佳方法是检查 intelliJ 日志,它将告诉您它面临的确切问题,然后继续进行修复。我相信这会节省您的时间,并且您会很快解决问题。

      如何定位idea.log文件是here

      附:可能当你阅读这篇文章时,上面的链接定位到idea.log 文件陈旧。所以请从 IntelliJ jetbrains 网站获取更新的链接(查找 idea.log 文件路径)
      或按照以下步骤操作:
      1.打开intellij
      2.从菜单栏点击Help标签
      3. 选择Show log in Finder。获取此路径的路径并执行tail -f &lt;/path-to-file/idea.log&gt;

      【讨论】:

        【解决方案6】:

        在我的例子中,通过在IntelliJ IDEA 设置中设置JDK 解决了这个问题。像这样:

        在选择正确的 JDK 之前,我在这个字段中有红色文本。

        【讨论】:

        • 它对我不起作用,但是这个屏幕截图帮助我找到了对我有用的解决方案:在该行上方有一行用于设置 VM 的最大内存,这是真正的我的笔记本电脑上出现这个问题的原因。
        • 为我工作!谢谢
        【解决方案7】:

        就我而言,为了解决这个问题,我在 Linux 上对 Intellij Java 进程进行了 strace,当您执行下一个(+ 子进程)时调用该进程,发现它与 Maven 嵌入式 jar 的执行有关。

        执行 Maven 嵌入式 jar(进程 4940):

        4940 execve("/home/rudy/Softwares/jdk1.8.0_111/bin/java", ["/home/rudy/Softwares/jdk1.8.0_11"..., "-Djava.awt.headless= true", "-Didea.version==2018.1.4", "-Xmx1024m", "-Didea.maven.embedder.version=3."...

        进程4940返回的错误:

        4940 <... execve resumed> ) = -1 ENOENT (没有这样的文件或目录)

        我决定将 jdk8 移动到目录 home/rudy/Softwares/jdks/jdk1.8.0_111 并且之前在 home/rudy/Softwares/jdk1.8.0_111 中。

        之前移动 Intellij 使用的 JDK 似乎要先重新配置 Intellij 以使用新路径,然后使用 import maven 功能。

        我犯了一个错误,这是真的(移动 JDK)并且 Intellij 无法知道 JDK 被移动到了哪里(除非扫描所有文件系统),但它应该清楚地显示一条错误消息并且不会在 '下一个”。

        【讨论】:

          【解决方案8】:

          我今天遇到了这个问题,我花了 2 个小时来识别和修复它。 我尝试从 perforce 工作区导入项目,该工作区的工作区名称中包含“/”(ABC/lighting_workspace)。

          当我创建另一个名称中没有“/”的 perforce 工作区 (lighting_workspace) 时,我能够导入现有项目 :)

          【讨论】:

            【解决方案9】:

            有完全相同的问题,在我的情况下是 内存问题:导入器需要的内存比安装 IntelliJ 后默认设置的 VM 限制所允许的内存要多:我有 768 mb 默认设置,我将它们移动到 2048 mb。

            您可以在下面设置: 首选项 |-> 构建、执行、部署 |-> 构建工具 |-> Maven |-> 导入 |-> 导入器的 VM 选项

            【讨论】:

              【解决方案10】:

              我刚才也遇到了同样的问题,通过idea.log,我发现了问题:

              Caused by: com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java" (in directory "/Users/xxx/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/182.4129.33/IntelliJ IDEA.app/Contents/bin"): error=2, No such file or directory
                  at 
              com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:408)
                  at com.intellij.execution.process.OSProcessHandler.startProcess(OSProcessHandler.java:51)
                  at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:44)
                  at org.jetbrains.idea.maven.server.MavenServerManager$2.startProcess(MavenServerManager.java:367)
                  at org.jetbrains.idea.maven.server.MavenServerManager$2.execute(MavenServerManager.java:358)
                  at com.intellij.execution.rmi.RemoteProcessSupport.startProcess(RemoteProcessSupport.java:212)
                  at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:139)
                  ... 28 more
              

              jdk1.7.0_79.jdk 已被删除,所以它不起作用...

              【讨论】:

                【解决方案11】:
                1. 安装最新版本的 Intellij Idea(默认保留所有内容)和 Java JDK(在 IDE 中称为 SDK)。
                2. 创建一个新的空项目。
                3. 按 Ctrl+Alt+Shift+F 打开项目结构面板。
                4. 选择您下载的 SDK,例如:C:\Program Files\Java\jdk-10.0.2
                5. 应用并归档->打开您的项目
                6. 现在可以了! (还清理了我的主机文件)

                【讨论】:

                  猜你喜欢
                  • 2012-09-23
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-01-10
                  • 2014-09-16
                  • 1970-01-01
                  • 2016-02-07
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多