Eclipse:如何完全删除旧项目?

28

我在Ubuntu 11.10上运行Eclipse,最初在< strong> foo 文件夹中创建了一个项目。后来,我删除了该项目以重新组织文件夹,并且现在想在< strong> foo / bar 文件夹中创建一个新项目,但是Eclipse不允许我这样做,因为它认为新目录是现有项目的子目录。

我该如何强制Eclipse忘记原始项目,以便我可以创建新项目?


我仍然遇到这个问题,它让我发疯。每次我删除一个项目(以及其所有内容),eclipse都会记住该目录曾经有一个项目,并阻止我重新使用该位置。我无法找到任何存储该信息的配置文件。 - Bruno Girin
我尝试了这个: find $HOME -name ".project" -print还有这个: find $HOME -type f | while read f; do grep -H -n projectname "$f"; done并且也检查了这个位置: <workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects但是仍然没有运气。 - Bruno Girin
10个回答

49
一般来说,从"/.metadata/.plugins/org.eclipse.core.resources/.projects"删除项目应该可以解决问题。但是,如果您正在使用“工作集”,您可能会像我一样遇到问题,即在您的工作区中有一个“幽灵”项目,因为它显示“此项目不再存在”,所以您无法删除它。
如果这是您的问题,请尝试在文件"/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml"(在MacOS上)中删除有关“幽灵项目”的条目。

4
“/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml” 这个解决方法对我非常有效。 - ecbrodie
3
当你在很长时间之后发现这个答案,却不能再次点赞的感觉。 :-) - JohnEye
1
太棒了……我在这个烦人的问题上花了一整天时间……简直是救星啊!!!!!热情拥抱…… - Nish
1
我曾经遇到过一个类似的问题,即“幽灵”项目,但在org.eclipse.ui.workbench/workingsets.xml中没有该项目的条目。对我有用的解决方法是在workingsets.xml中为该项目创建一个条目(在关闭Eclipse的情况下)。之后,我重新启动了Eclipse,该项目出现在包资源管理器中,我可以再次将其删除。 - dannygme

5
从 /.metadata/.plugins/org.eclipse.core.resources/.projects 删除项目而不是整个 .metadata 文件夹将保留其他所有项目和配置。

4
在我的情况下,删除.metadata/.plugins/org.eclipse.core.resources/.projects并没有起到帮助作用。 - joshuanapoli

4

我也遇到了这个问题,只不过是在Windows系统中。我不想完全删除.metadata文件夹,而且其他的解决方案都没有起作用。

我通过在关闭Eclipse时删除文件workspace\.metadata\.plugins\org.eclipse.core.resources\.safetable\org.eclipse.core.resources来解决它。该文件在关闭Eclipse时保存,因此我猜测它在Eclipse打开时被缓存了。


5
我的工作空间完全被破坏了,我不得不重新设置它,如果您想尝试这个,请确保保留.safetale\org.eclipse.core.resources的副本。 - outofmind
这在我构建Python开发环境的Docker容器中运行正常,尽管它的副作用是从资源管理器中删除了所有项目。但是,其他解决方案都没有对我起作用,所以我只需转到文件>从文件系统打开项目并添加所有东西即可。 org.core.resources文件已经重新生成,一切正常。 - Hildy
我也一样 - 丢失了整个工作区。我应该知道最好先看一下文件,而不是直接删除它。 - Jack Mason

2
我正在OS X Mountain Lion上运行Eclipse Kepler,遇到了类似的问题。我删除了一个项目并尝试在同一位置重新创建它,但是Eclipse给出了一个错误,说该项目已经存在。我发现如果我在删除项目后关闭Eclipse,然后重新打开它,Eclipse最终会“忘记”已删除的项目,并允许我重新创建它。
(这个问题发布已经超过1.5年了,我猜Bruno已经尝试过这个方法,但是没有成功。我只想让其他人知道这个解决方案现在在Kepler上对我有效。)

2

使用文件管理器进入工作区文件夹(你可以通过点击文件 -> 切换工作区...找到你的工作区位置),删除你的foo文件夹,或者只是删除它的内容(.project 文件最为重要)。然后你就应该可以创建你的新项目。


好的,我去了我的工作区并执行了:rm -rf foo,但它没有起作用。 - Bruno Girin

2
我最终通过删除workspace/.metadata目录来解决了这个问题。这可以解决问题,但会导致eclipse忘记有关工作区的所有信息,因此我不确定这是否是解决问题的推荐方式。

1
如果在你删除项目之前,它在一个“工作集”中,你可能需要手动将其从该集合中移除。

1

我曾经遇到同样的问题,使用Egit时,当我删除并再次导入存储库时,我选择了将其作为现有项目导入而不是通用项目。


1
也许您可以尝试删除以下文件夹: "/your_workspace/.metadata/.plugins/org.eclipse.core.resources" "/your_workspace/ProjectName"

0

不要删除任何文件,重命名它,这样如果你尝试的任何操作都不起作用,你可以还原。


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