无法导入某些项目,因为它们已经存在于Eclipse中的工作区错误中


291

我正在尝试导入一个我和我的同事一直在努力的项目..在选择“导入”然后“导入现有项目”然后单击存档文件,然后单击下一步之后,不断出现此错误。并出现此错误:

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


3
检查是否在Eclipse中而不是在窗口工作集中查看自定义工作集。
IgorGanapolsky

Answers:


341

取消选中“将项目复制到工作区”复选框,然后单击“刷新”按钮,就可以导入项目


10
在Rational Application Developer中没有帮助。
Sarah Vessels

4
我认为,如果该项目已经存在,那么它将大有作为。但是如果项目被删除,并且您想再次导入它,并且由于某种原因需要刷新,那么它可能会起作用。无论如何对我来说都行不通。
Mian Asbat Ahmad

4
为我工作。如果您提前将项目复制到工作区中,然后尝试将其导入,则很容易遇到此问题。
TrentCoder 2012年

3
并非在所有情况下都有效,最好重命名两者之一。
塞巴斯蒂安·华雷斯

2
不再为我工作与最新的Eclipse :( \ n任何人有一个想法如何解决这个问题相当令人沮丧。?
费舍尔打码机

123

转到项目中的.project文件,然后在名称标签中更改项目名称


非常好用,另外,如果您有内部项目依赖项-您需要在“ Build Bath”上检查每个项目并更新项目条目-在“必需的项目”部分– javapapo 1分钟前
javapapo 2012年

这对我有所帮助。我想从存储库中复制项目,导入Eclipse,更改项目中的所有引用以反映新名称,然后为其创建新的存储库。(我不想分支)此时,我将收到一条错误消息,指出“ Resource OldRepo \”已经存在。.project未在程序包资源管理器中列出,因此我没有考虑对其进行检查。我更改了名称以与项目的新名称匹配,重新启动了Eclipse,然后能够启动新的存储库。
奇怪

在我看来,这是最合适的答案,而不是像在barbas答案中那样由于删除.metadata而进行冗长的处理。太好了,很重要,谢谢!
学习

我找不到此.project文件。在哪里可以找到它?

@FarazAhmad Uhhh ...在您的项目文件夹中
b1nary.atr0phy

52

这也发生在我身上。最终,我意识到该项目已经在我的工作空间中打开,但是由于选择了工作集,因此该项目不可见。您只需取消选择活动的工作集,所有打开的项目都将可见。


7
在项目浏览器或企业浏览器视图中执行此操作。在视图中,单击向下的小箭头以打开菜单,然后选择“取消选择工作集”。这对我有用,现在已经出现的我的项目没有出现。
Sarah Vessels

我是Eclipse的新手。导入并单击“完成”后,似乎什么也没有发生,但项目已导入。您必须单击Project Explorer图标才能显示它。
StacyM 2014年

这是我的解决方案。我还遇到另一个问题,我的项目被标记为已在Eclipse中加载,但无法打开,因此如果您看到其中没有任何内容的蓝色文件夹,则将其删除。我唯一不明白的是为什么这不那么简单,您应该能够设置输入文件夹,输出文件夹和项目名称,而eclipse应该做其余的事情。如果您尝试手动更改其中的任何一个,Eclipse都会
出错

当我将工作空间复制到新机器上时,它对工作集感到困惑,因此某些项目没有显示在“ Package Explorer”中,但出现在了“ Navigator”中。但是在调整了工作集之后,它们又出现了。
戴尔2015年

20

您的工作区中可能有一个同名项目。删除另一个具有相同名称的工作区后,尝试刷新(文件->刷新)您的工作区。当您要重新导入已删除的项目时,通常会发生这种情况。


我可以刷新工作区吗?F5似乎没有作用
Radon8472

19

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

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

然后,只需继续执行导入现有项目的过程即可。


从这个问题中很清楚,存在另一个同名项目,如何在导入时重命名?我认为这是问题!
Mohy Eldeen '16

这对我有用。我已经从工作空间中删除了该项目,但是由于在项目目录中打开了某些命令提示符,因此并未将其从工作空间中完全删除,因此我关闭了eclipse并从磁盘上手动删除了剩余文件,但是此删除未反映在eclipse工作空间中,但是它没有显示在普通项目浏览器窗口中,因此我可以将其删除。因此,此解决方案向我显示了eclipse中未删除的项目,然后再次将其删除,然后导入了新克隆的项目。完成。
SachiN Ware。

16

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

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

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

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

它为我工作。


12

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


4
如何重命名现有项目?

10

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


2
它可以工作,但是另一方面,一旦删除.metadata,所有内容都将从Eclipse工作区中删除。这包括现有项目(如果你有超过10个项目,则需要导入所有的回=()此外,主题,颜色等将在同一时间删除。
李易红

4
不要盲目的这样做。它确实起作用,但是首先备份.metadata文件夹而不是删除。您必须手动导入每个项目。必须有一些更集中的方法,仅从.metadata中删除一个项目,而不是删除所有项目。当我尝试在同一位置重新导入它的修改版本时,我已经从工作区中删除了一个导致此错误的项目。
CodeMed 2014年

2
对于普通用户来说,这是一个糟糕的建议。除非您对.metadata非常了解,否则请不要混淆。具有Eclipse专业知识水平的任何人都不需要这样做即可解决此问题。
Erick G. Hagstrom

10

也许您在'.project'文件中获得了相同的项目名称,请选中它,如果是,请重命名另一个名称。


10

如果您是因为已将git项目克隆到现有工作空间中而到达此位置,而现在又想将该工作空间升级为完整项目,则应使用“ Git存储库”视图->选择“工作目录”->导入项目->现有项目。


7

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

已针对@Mawg更新:

首先,点击Select Working Set...

在此处输入图片说明

然后,选择No Working Sets

在此处输入图片说明

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


那么,如何配置Eclipse以显示所有工作集?
Mawg说恢复Monica

6

简便方法:右键单击项目(显示为“ MainActivity”的文件夹),转到“ 重构”->“重命名”,您将看到一个文本字段,可用于重命名项目。

如果收到警报,提示您的项目与文件系统不同步,请按F5(刷新),然后重试。


据说项目与文件系统不同步

阅读我的答案的第二部分。它解决了文件外同步问题。^
Stunner 2014年

6

看一下工作区文件夹,那里可能有一个与要导入的项目同名的旧项目(即使未在eclipse上显示)。

在Eclipse上删除项目时,如果不选中对话框中的复选框,则只会从视图中将其删除,而不会删除工作空间目录上的文件夹。


“签出工作区文件夹”-这是什么意思,以及如何?
爱德华·纽厄尔2014年

澄清了一点。
埃弗顿

6

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

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

这肯定可以工作。在这里,您只是重命名您的项目。


5

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

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


5

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


5

发生在我身上的时候

我从Eclipse Project Explorer中删除了项目,但没有检查从磁盘中删除内容。

下次当我尝试在工作区中导入相同的项目时,出现了相同的问题。

为了解决这个问题,我做了每个孩子都可以做的FYI工作:)

所以我如何解决它:

  1. Ctrl + x从Eclipse工作区中将myProject文件夹剪切到其他位置,即桌面
  2. 右键单击 Navigator(您可以从中获得它Window > Show View > Navigator)并刷新(它将在以下对话框中提示) 在此处输入图片说明
  3. 只需单击Yes按钮,然后将您的项目文件夹移回Eclipse工作区目录
  4. 再次导入!
  5. 现在扮演摇滚角色

5

就我而言,我已经从.metadata.plugins中删除了资源目录:

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

在此处输入图片说明


3

这对我有用。

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

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

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



3

没什么能解决我的情况。这就是我解决的方法。

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

完成..


3

至少在Eclipse Juno上,您可以启用Advanced。然后从名称模板下拉列表中选择[groupid]。[artifactid]。那应该使您的项目具有唯一的名称。(如果保留给定工件的多个版本,则可以选择[groupid]。[artifactid]。[version])。确保单击“ 刷新”按钮,以使更改可见。洗涤,漂洗,并根据需要重复。


3

从eclipse中删除它... u可能已通过“((Rightclick)-> close project“)关闭了eclipse中的项目。在eclipse IDE中作为关闭的项目存在.....您应该从Eclipse IDE中将其删除... !!!


3

我的情况略有不同,日食停止响应,因此不得不取消会议。重新启动Juno之后,尽管存在.project文件,但是我正在处理的特定项目消失了。如果尝试创建一个新项目,尝试导入回Eclipse将产生相同的“某些项目无法导入..”或“该名称已经存在的项目”。

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



3

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


3

这是我注意到上述问题的地方:-如果checkout文件夹(您pom项目所在的文件夹)与eclipse工作区文件夹相同,那么我会遇到此问题

当我使用一个单独的工作区文件夹来导入项目时,eclipse的工作很顺利:)


3

此警告表示您刚刚从导航器中删除了项目,但是该项目存在于工作集中。否则您的工作集具有相同名称的项目,因此转到工作空间目录并删除具有相同名称的项目,然后再次导入


2

发生此问题是因为您在其他项目文件夹中有相同的项目。与eclipse中一样,我们有许多项目文件夹,因此,如果您在一个文件夹中有一个项目,并且想要将其导入到其他项目文件夹中,则会出现此问题。因此,首先从其他文件夹中删除该项目,然后将其导入到当前的一个项目文件夹中。


2

这是Eclipse和Android开发的新手,这让我困扰了很长时间。这是我做错的一些事情,将来可能会对某人有所帮助:

  1. 我正在下载代码示例,并假定项目名称与文件夹名称相同,并在项目资源管理器中查找该文件夹名称,但未找到该文件夹​​名称,将其重新导入,然后得到错误消息,该错误消息已在工作空间中存在。是的 不为此感到骄傲。
  2. 没有单击“将项目复制到工作区”,然后当它没有出现在项目浏览器中时,徒劳地搜索了整个工作区
  3. 据我所知,“导入项目”选项卡中的“将项目添加到工作集”选项无法正常工作,因此未显示在活动工作集的项目浏览器中(刷新没有区别)。成功导入项目后,必须将项目添加到工作集中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.