【问题标题】:Some projects cannot be imported because they already exist in the workspace error in Eclipse某些项目无法导入,因为它们已经存在于 Eclipse 的工作区错误中
【发布时间】:2011-10-06 14:56:03
【问题描述】:

我正在尝试导入我和我的同事一直在处理的项目.. 并在我选择后不断收到此错误--“导入”然后“导入现有项目”然后单击存档文件,然后我点击下一步,出现这个错误:

“某些项目无法导入,因为它们已存在于工作区中”

【问题讨论】:

  • 检查您是否在 Eclipse 中查看自定义工作集而不是窗口工作集。
  • @IgorGanapolsky 如何做这样的检查?

标签: eclipse


【解决方案1】:

取消勾选“将项目复制到工作区”复选框,然后点击“刷新”按钮,即可导入项目

【讨论】:

  • 在 Rational Application Developer 中没有帮助。
  • 我认为如果该项目已经存在,那么它就无法工作。但是如果项目被删除并且您想再次导入它并且由于某种原因它需要刷新,那么它可能会起作用。对我来说无论如何都行不通。
  • 为我工作。如果提前将项目复制到工作区,然后尝试导入,很容易遇到这个问题。
  • 并非在所有情况下都有效,最好重命名两者之一。
  • 最新的 Eclipse 不再为我工作 :(。\n 有人知道如何解决这个问题吗?非常令人沮丧。
【解决方案2】:

进入你的项目中的.project文件并在名称标签中更改项目的名称

【讨论】:

  • 非常好用,另外,如果您有内部项目依赖项 - 您需要在“Build Bath”上检查每个项目并更新项目条目 - 在所需项目部分 – javapapo 1 分钟前
  • 这对我有帮助...我想从存储库中复制一个项目,导入 Eclipse,更改项目中的所有引用以反映新名称,然后为其创建一个新的存储库。 (我不想分支)此时,我会收到一条错误消息,说“Resource OldRepo\”已经存在。 .project 没有在包资源管理器中列出,所以我没想过要检查它。我更改了名称以匹配项目的新名称,重新启动 Eclipse,然后我能够启动新的 repo。
  • 我找不到这个 .project 文件。我在哪里可以找到它?
  • @FarazAhmad Uhhh...在您的项目文件夹中
  • @StacyM 因为您没有进行标准导入。您正在使用 Existing Android code into workspace 选项。即使它一个Android项目,使用General > Existing projects into workspace
【解决方案3】:

这也发生在我身上。最后,我意识到该项目已经在我的工作区中打开,但由于所选的工作集,它不可见。您只需取消选择活动的工作集,所有打开的项目就会变得可见。

【讨论】:

  • 在 Project Explorer 或 Enterprise Explorer 视图中执行此操作。在视图中,单击小向下箭头打开一个菜单,然后选择取消选择工作集。这对我有用,我已经在那里但没有出现的项目现在出现了。
  • 我是 Eclipse 新手。导入并单击完成后,似乎什么也没发生,但项目导入。您必须单击 Project Explorer 图标才能显示它。
  • 这是我的解决方案。我还有另一个问题,我的项目在 Eclipse 中被标记为已加载但无法打开,因此如果您看到其中没有任何内容的蓝色文件夹,请删除它们。唯一我不明白的是为什么这不简单,您应该能够设置输入文件夹、输出文件夹和项目名称,而 Eclipse 应该完成剩下的工作。如果您尝试手动更改其中任何一个,Eclipse 将会出错...
  • 当我将我的工作区复制到一台新机器时,它对工作集感到困惑,因此有些项目没有出现在“包资源管理器”中,但确实出现在“导航器”中。但在调整工作集后,它们又出现了。
【解决方案4】:

这通常发生在您物理更改项目目录而没有先在 Eclipse 中删除的情况下。 您可以在以下视图中查看和删除这些隐藏的项目:

Window -> Show View -> Other -> General -> Navigator

然后只需继续导入现有项目的过程。

【讨论】:

  • 从问题中很清楚存在另一个同名项目,如何在导入时重命名?我想这就是问题所在!
  • 这对我有用。我已经从我的工作区中删除了项目,但是由于在项目目录中打开了一些命令提示符,它没有从工作区中完全删除,所以我关闭了 eclipse 并手动从磁盘中删除了剩余的文件,但是这个删除没有反映在 eclipse 工作区中但是它没有显示在正常的项目资源管理器窗口中,因此我可以将其删除。所以这个解决方案在eclipse中显示了未删除的项目,然后我再次删除了它,然后导入了新克隆的项目。完成了。
  • navigator 在我的 Eclipse 中已弃用,我无法再打开它了 :(
【解决方案5】:

您的工作区中可能有一个同名的项目。在删除另一个同名的工作区后,尝试刷新(文件->刷新)您的工作区。 当您要重新导入已删除的项目时,会出现一种典型情况。

【讨论】:

  • 我可以刷新工作区吗? F5好像没有效果
【解决方案6】:

就我而言,我从工作区复制了一个项目(比如“Project1”)并将其粘贴到同一个工作区。之后我修改了粘贴项目的名称(比如“Project2”)。我在存储库中看不到它。

主要原因是新项目中的.project文件仍然有: <name>Project1</name> 而不是 <name>Project2</name>

所以,我做了以下事情来解决问题:

  1. 在工作区外剪切和粘贴 Project2
  2. .project 文件更改为<name>Project2</name>
  3. 再次尝试导入 Project2。

它对我有用。

【讨论】:

    【解决方案7】:

    Eclipse 工作区中的项目必须是唯一的。请注意,项目名称不必与项目的目录/文件夹名称相同,因此您可以删除任何具有相同名称的现有项目或重命名现有项目。

    【讨论】:

    • 如何重命名现有项目?
    【解决方案8】:

    您在工作区目录中有一个名为“.metadata”的神秘目录。关闭 Eclipse,删除“.metadata”并打开 Eclipse。当 Eclipse 询问您有关工作区的信息时,请确保“.metadata”不在工作区目录中,然后单击“确定”按钮选择默认工作区。

    【讨论】:

    • 它可以工作,但另一方面,一旦删除 .metadata,所有内容都将从 Eclipse 工作区中删除。这包括现有的项目(如果您有超过10个项目,则需要将其全部导入回来=()。另外,主题,颜色等将同时删除。
    • 不要盲目地这样做。它确实有效,但首先备份 .metadata 文件夹而不是删除。您必须手动导入每个项目。必须有一些更集中的方法来从 .metadata 中删除一个项目,而不是删除所有项目。当我尝试在同一位置重新导入它的修改版本时,我从工作区中删除了一个导致此错误的项目。
    • 这对普通用户来说是一个糟糕的建议。不要乱用 .metadata,除非你对它的作用有很好的感觉。任何具有该级别 Eclipse 专业知识的人都不需要这样做来解决这个问题。
    【解决方案9】:

    也许你在'.project'文件中得到了相同的项目名称,检查它,如果是,重命名另一个名称。而不是再次导入

    【讨论】:

      【解决方案10】:

      如果您因为已将 git 项目克隆到现有工作区而达到此目的,并且现在想将该工作区提升为完整的项目,那么您应该使用“Git 存储库”视图 -> 选择“工作目录” ' -> 导入项目 -> 现有项目。

      【讨论】:

        【解决方案11】:

        检查您是否已将 Eclipse 配置为显示 ALL 工作集。我曾经遇到过完全相同的问题,结果我不小心将项目导入了Other Projects 工作集。而且我的 Eclipse 配置没有在包资源管理器中显示该工作集,这让我相信该项目尚未导入。

        为@Mawg 更新:

        首先,点击Select Working Set...

        然后,选择No Working Sets

        这将有效地禁用工作集并显示所有项目。

        【讨论】:

        • 那么,如何配置 Eclipse 以显示所有工作集?
        【解决方案12】:

        尝试重命名项目“.project”文件中<name>标签的值。

        <?xml version="1.0" encoding="UTF-8"?>
        <projectDescription>
            <name>Rename this value</name>
            <comment></comment>
            <projects>
        

        这肯定会奏效。在这里,您只是重命名您的项目。

        【讨论】:

          【解决方案13】:

          最简单的方法:右键单击项目(显示“MainActivity”的文件夹)转到Refactor -> Rename,您将获得一个允许您重命名的文本字段你的项目。

          如果您收到警告说您的项目与文件系统不同步,请按 F5(刷新)并重试。

          【讨论】:

          • 表示项目与文件系统不同步
          • 阅读我回答的第二部分。它解决了文件不同步问题。 ^
          【解决方案14】:

          查看您的工作区文件夹,您可能有一个与您正在导入的项目同名的旧项目(即使它没有在 eclipse 上显示)。

          当您在 Eclipse 上删除项目时,如果您不选中对话框上的复选框,它只会将其从视图中删除,并且不会删除工作区目录中的文件夹。

          【讨论】:

            【解决方案15】:

            在我的例子中,我已经从我的 .metadata.plugins 中删除了资源目录:

            1. 转到您的工作区
            2. 输入 .metadata.plugins
            3. 删除:org.eclipse.core.resources目录

            【讨论】:

              【解决方案16】:

              我刚刚找到的另一种方式!

              移动项目到其他文件夹,然后导入,如果需要,复制到工作区

              【讨论】:

                【解决方案17】:

                我在删除项目并尝试再次导入代码时遇到了这个问题。 Eclipse 从未真正删除该项目,并且仍然在工作区中保留对项目名称/文件夹的引用。我必须创建一个同名的新项目,然后我的代码就按原样出现了。我相信这只是因为项目路径从未改变过。

                【讨论】:

                  【解决方案18】:

                  这件事发生在我身上

                  我从 Eclipse 项目资源管理器中删除了项目,但没有检查 从磁盘中删除内容。

                  下次我尝试在工作区中导入相同的项目时遇到了同样的问题。

                  为了解决问题,我只是做了每个孩子都可以做的仅供参考的工作:)

                  那么我是如何解决的:

                  1. Ctrl + xmyProject 文件夹从eclipse 工作区剪切到其他位置,即桌面
                  2. 右键Navigator(可以从Window &gt; Show View &gt; Navigator获取)和刷新(会提示以下对话框)
                  3. 只需点击Yes按钮并将您的项目文件夹移回eclipse工作区目录
                  4. 再次导入!
                  5. 现在摇滚乐角色

                  【讨论】:

                    【解决方案19】:

                    这对我有用。

                    文件 > 新建 > Android 项目 > 从现有源创建项目

                    Location = 您要导入的项目的位置。

                    您将收到警告“此目录中已存在一个 Eclipse 项目。 考虑改用文件 > 导入 > 现有项目。”但是您将能够单击“下一步”,并且项目实际上应该被导入。

                    【讨论】:

                      【解决方案20】:

                      在 Eclipse 中单击文件,然后选择切换工作区,然后浏览并选择另一个文件夹。现在重复同样的过程,这次不会出错了:)

                      【讨论】:

                        【解决方案21】:

                        此警告意味着您刚刚从导航器中删除了项目,但该项目存在于工作集中。或者你的工作集有同名的项目,所以进入工作空间目录并删除同名的项目并再次导入

                        【讨论】:

                          【解决方案22】:

                          我的问题有点不同。

                          例如,项目名称(我看到的)是 FooProject,在导入的项目中,我正在寻找 FooProject 但我找不到。但是,Eclipse 不允许我导入该项目,因为他声称它已被导入。然后,我查看了项目的.project 文件,发现项目的实际名称不是我所看到的(FooProject)。

                          结论; 项目的名称(您在 Eclipse 中看到的)可能与项目的实际名称(maven 看到的)不同。因为这个原因。请通过检查项目的.project文件确保它们是相同的名称。

                          【讨论】:

                            【解决方案23】:

                            没有什么不能解决我的情况。我就是这样解决的。

                            1. 关闭 IDE
                            2. 删除同名项目表单工作区
                            3. 启动 IDE
                            4. 清理所有项目(不确定这是否有帮助)
                            5. 文件 > 导入 > 现有项目
                            6. 点击刷新按钮
                            7. 导入项目

                            完成..

                            【讨论】:

                              【解决方案24】:

                              至少在 Eclipse Juno 上,您可以切换到 Advanced。然后从 Name Template 下拉列表中选择 [groupid].[artifactid]。这应该使您的项目具有唯一的名称。 (如果您保留给定工件的多个版本,则可以选择 [groupid].[artifactid].[version])。请务必单击 刷新 按钮,以便更改可见。根据需要清洗、冲洗、重复。

                              【讨论】:

                                【解决方案25】:

                                从 Eclipse 中删除它......你可能已经通过“(右键单击)-->关闭项目”关闭了 Eclipse 中的项目......所以即使你从工作区文件夹中删除了这个项目...... .它作为封闭项目留在 Eclipse IDE 中......你应该从 Eclipse IDE 中删除它......!!!

                                【讨论】:

                                  【解决方案26】:

                                  我的情况略有不同,我的 Eclipse 停止响应,我不得不终止会话。重新启动 Juno 后,尽管 .project 文件存在,但我正在处理的特定项目消失了。如果尝试创建新项目,则尝试重新导入 Eclipse 会产生相同的“某些项目无法导入 ..”或“具有此名称的项目已存在”。

                                  最后,由于我使用的是工作集,我设法找到了这个文件 .metadata.plugins\org.eclipse.ui.workbench\workingsets.xml。手动添加缺少的条目并重新启动eclipse,瞧,它回来了。

                                  【讨论】:

                                    【解决方案27】:

                                    我遇到了同样的错误,因为工作空间中的 svn 下还有一个项目,但名称不同。所以我把它删除了。

                                    【讨论】:

                                      【解决方案28】:

                                      我遇到了类似的问题,我想导入两次相同的存储库。我通过右键单击项目 > 重构 > 重命名来重命名现有项目,然后再次导入。

                                      【讨论】:

                                        【解决方案29】:

                                        这是我注意到上述问题的原因:- 如果结帐文件夹(您的 pom 项目所在的文件夹)与 eclipse 工作区文件夹相同,那么我遇到了这个问题

                                        解决方案

                                        当我使用单独的工作区文件夹来导入项目时,eclipse 确实运行顺利:)

                                        【讨论】:

                                          【解决方案30】:

                                          如果您使用的是 Maven,请确保 pom.xml 中的 artifactId 与 Eclipse 项目资源管理器中的任何现有项目名称不同。

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2014-07-15
                                            • 2013-01-25
                                            • 1970-01-01
                                            • 2016-07-20
                                            • 1970-01-01
                                            • 2018-03-07
                                            • 2016-05-06
                                            相关资源
                                            最近更新 更多