如何从Eclipse中删除不存在的项目

13

我有一个在Eclipse中无法删除的不存在项目。我只是想确认是否有其他方式可以将其删除。

我使用的删除项目的过程:

选择项目 -> 右键单击 -> 选择删除 -> 按照向导操作

结果:执行重构时发生致命错误,找到问题:客户端目标不再存在enter image description here

enter image description here


看起来你的工作区已经损坏了,请尝试删除并创建新的工作区。 - jmj
你可以尝试从“导航器”视图(窗口->显示视图->导航器)中删除吗?选择项目,然后点击删除... - Nivas
看起来你是因为某个东西在你删除其他内容后进行了重构而出现了这个错误。整个工作区可能会刷新/重构。现在,你的另一个项目可能存在断开连接的情况。(至少我是这么认为的。) - durbnpoisn
6个回答

41

VinyJones的回答对我没用,因为不存在的项目没有相应的元数据。 对我来说解决方法是将不存在的项目拖到另一个工作集中。 拖动后,它就消失了。


1
只是确认一下,这个解决方案对我也起作用了,而且不需要重启。应该在接受答案之前尝试(从.metadata中删除目录)。 - Quaestor Lucem
10
这对我也起作用,而不是接受的答案。不过,我必须将项目拖到“其他项目”工作集文件夹中。另一个“真正的”工作集无法工作。 - Axel von Engel
1
可以正常工作,而且非常简单易行。 - Robin
嗯,这对我没用 - 项目只是出现在新的工作集中。 - Paŭlo Ebermann
1
我仍在Linux上运行Eclipse 2018-12。第一次移动项目时,它仍然显示在包资源管理器中,但我再次移动它后,它就消失了。真的很奇怪的行为,但它起作用了。谢谢! - Tiago Leite

11
您可以尝试以下操作:
  • 关闭您的工作区:
  • <workspaceDir>\.metadata\.plugins\org.eclipse.core.resources\.projects 删除目录 client-target
  • 打开您的工作区

这样应该就可以了。


不要这样做! - Jonathan Drapeau
1
@JonathanDrapeau,你能解释一下为什么不这样做吗? - AJPerez
1
@AJPerez 这将从您的工作区中删除所有项目,而不仅仅是那些不存在的。 - Jonathan Drapeau
2
@JonathanDrapeau 我说的是要删除“client-target”目录,它是指最初问题中的项目,而不是“.projects”目录。 - VinyJones
1
对我来说可以工作,但是在删除目录后,我还必须点击“文件”->“刷新”才能使其工作。 - blutorange
但请确保您没有选择任何项目,否则它只会更新该项目。 - blutorange

8

以上的方法都不适用于我,但这个方法成功了(原来是一个幽灵项目)

  1. 关闭Eclipse
  2. 打开 <workspace>/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
  3. 查找有问题的标签并删除它
  4. 启动Eclipse

0

对我来说,这两种解决方案都不起作用。 我必须去“选择工作集”,然后选择“Windows工作集”。 然后项目出现了,没有工作集,我终于能够删除它们了。


0

在命令行参数中使用-clean,也可以运行Eclipse。


这对我不起作用。当我尝试删除项目时,仍然收到相同的错误消息。 - Lii

-1

我发现这里所有的答案都有点太详细和/或冒险了。所以我关闭了Eclipse(实际上我不得不强制从任务管理器中删除它那悲伤、破碎的外壳),然后再次启动它。

然后我能够通过右键单击从包资源浏览器中删除这些包。

听起来这里的解决方案就像轮盘赌桌上的红色/黑色。也许其中一个对某个人有效?我怀念.NET!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接