尝试重新创建项目时,出现“无法在工作区中创建项目内容”的错误。

31

我使用Eclipse的现有源选项创建了一个项目。后来我发现一些配置问题,并删除了Eclipse中的该项目,但保留了文件夹的内容不变。现在我想使用相同的文件夹作为源文件夹创建一个新项目。但是Eclipse不允许我这样做,并显示错误“无法在工作区中创建项目内容”。我在源文件夹中检查是否存在任何.PROJECT文件,但没有。是否有人有解决方案?

5个回答

34

正如Eclipse论坛上的这条留言所述,您选择的项目位置已经在您的工作区中。 "从现有内容创建"功能需要将源文件位于工作区之外。您需要将源代码移出工作区或创建一个新项目,并将包含该项目的文件夹作为项目名称。


2
多年过去了,Eclipse仍然存在同样的问题。相比之下,IntelliJ提供了比Eclipse更好的用户体验。 - krackoder

7

这主要是在尝试在工作区的嵌套子文件夹中创建项目时出现的问题。如果项目位于工作区文件夹的直接子文件夹中,只需创建一个新项目,使用文件夹的名称作为项目名称,一切都会像您想要的那样运行。否则,我使用了这两个解决方案,但没有遇到任何问题,但我认为这可能取决于您创建的项目类型(我主要使用pydev,CDT和DLTK):

  • 创建指向工作区目录之外的项目的链接,并导入该链接。Eclipse不会抱怨,您可以将“外部”资源减少到几个符号链接。
  • 创建一个新的存根项目,将所有相关项目文件(例如.buildpath、.project等)复制到实际项目文件夹中。然后删除此存根项目并导入另一个项目,现在可以正常工作。请注意,导入与新建>从现有创建不同,它是一个单独的导入选项。

1
第二种方法是在子文件夹中创建项目的唯一方法...花了好几年才找到这个答案。Eclipse的错误信息远远不够清晰。 - yuri
第二个方法非常有帮助,特别是当我的项目已经提交到 Git 中,而我又不想将其移动到单独的目录中时。 - Haris ur Rehman

5

我之前也遇到了类似的问题。我在eclipse中创建了一个PHP项目,但该工作空间中还有其他项目,由于某种原因我无法创建该项目(可能是因为它位于子文件夹中,而不是工作空间的根目录中)。无论如何,我最终采取了以下步骤:

  1. 在Eclise中,在您的工作空间的根目录中创建一个新项目

  2. 仍在Eclipse中,在创建项目后,右键单击并删除该项目,但确保不选择删除磁盘上的文件(即保留文件/文件夹)

  3. 转到Windows资源管理器,并将该项目移动到您喜欢放置该项目的位置(例如,您一开始无法使用的位置)。

  4. 回到Eclipse中,这次导入该项目(导入 -> 现有项目到工作区),您就会在那里看到您的项目了。


3
我也遇到了同样的问题,以下是我解决的方法:
1. moved the project folder(named www) outside the workspace folder
2. created new project in the workspace with the same name(www)
3. close eclipse
4. move the external www folder into the workspace folder (e.g. overwrite the new one created within eclipse)
5. open eclipse
6. F5/refresh on the www folder inside the workspace 

et voila.


您不需要关闭Eclipse。您只需将原始项目的内容复制(并替换)到新项目中,然后在Eclipse中刷新即可。 - SPRBRN

-1

对我来说很有效: 文件->导入->从文件系统或存档导入项目->目录->开心


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