题 Eclipse导入项目错误,重叠工作空间位置


我有一个大项目,我想导入Eclipse,但每次我这样做,我得到:

Invalid project description.
  D:\svn\myproject\vr overlaps the workspace location: D:\svn\myproject\vr

我还重新安装了Eclipse,然后将我的工作区设置为程序所在的位置,然后我选择导入项目并始终得到此错误。

有人有解决方案吗?难道我做错了什么?

谢谢。


37
2017-07-06 09:17


起源


也许您可以尝试将另一个EMPTY目录用于干净的工作区。 Eclipse不要求项目位于工作空间目录中。 - Manuel Selva
@ Manuel Selva:你可以把它作为答案添加,这样我才能接受,那就是问题所在! - Kobe
您的工作区目录本身是否具有.project目录?这可能会使进口产品相当混乱。 (我不认为这是正常的事情;由于eclipse之外的命令行复制问题,我的工作区中有一个.project文件。)我遇到了重叠错误的问题,导入也不会递归到子目录中,因此导入的候选列表中不会显示任何内容。 - James Moore
我无意中将项目文件夹作为工作空间打开(部分是由于UI工作方式的怪癖)。打开正确的工作区文件夹就可以了。我还删除了在我的mercurial项目中创建的.metadata文件夹。 - drevicko


答案:


为清洁工作区使用另一个EMPTY(因此干净)目录。 Eclipse不要求项目位于工作空间目录中。


34
2017-07-06 15:08



我遇到了问题,我选择了我的项目文件夹作为我的工作区。我删除了项目信息,并选择了父文件夹作为工作区。然后我就可以导入maven生成的eclipse项目了。 - hellectronic
也许这个答案是正确的,但它是否真的意味着Eclipse要求项目(或至少是导入的项目)不在工作区目录中?我无法将项目“导入”到自己的目录中,因为它也是工作区目录。 - intcreator


检查文件 。项目 并寻找财产

<name>NameOfProject</name>

,包含该文件的文件夹,必须等于NameOfProject ...

在其他方面,文件.project必须包含在名称为NameOfProject的文件夹中

请重命名该文件夹。


11
2018-05-03 15:49



我做了一个测试 - 当项目名称与目录名称不同时,Eclipse对我来说很好。 - Der_Meister


转到Eclipse首选项。搜索工作区。删除与项目具有相同路径的工作空间。您的工作区应至少有一个文件夹。重新启动Eclipse并导入项目。

示例:项目描述无效。   C:\ Development \ workspace \ joy与工作区位置重叠:C:\ Development \ workspace \ joy

删除\ joy工作区并仅使用C:\ Development \ workspace \

祝你好运。


6
2017-10-03 11:19





Eclipse不允许打开现有工作空间是该项目的子文件夹或同一文件夹的项目。

我同意错误说明显并且没有说明问题。

:在比项目文件夹更高的层次结构中创建工作区,或在完整的分隔文件夹中创建工作区

* 从IDEA迁移的用户可能会对Eclipse的工作空间概念感到困惑。 Eclipse的工作空间概念的目标是嵌入不存在于相互文件夹结构中的不同项目。由于这可能是一个逻辑概念,根据我的经验,工作区中的大多数项目都位于相同的文件夹结构中,因此错过了80-20规则。


5
2018-03-24 12:48





对我来说问题是以下几点:

我试图导入已存在于默认工作区中的项目。想一想;您正在选择“导入工作区”,但如果查看文件目录,项目已经在您的工作区中,因此它是重叠的。

这是我建议的:

  • 从Windows文件资源管理器我移动整个项目在默认工作区之外。现在我可以将它导入工作空间。

  • 或者,也有一些选项可以将现有代码导入您的工作区(想想它在文件中--->新项目 - >现有代码中的android项目等等


1
2018-02-21 21:42





我遇到了同样的问题:

  • 我有一个名为“demo1”的项目目录。
  • 我使用与工作区根目录相同的“demo1”目录创建了一个新工作区。
  • 当我去导入该项目目录(与我的根工作空间目录相同)时,我得到了“重叠工作空间”错误。

我正在使用“Eclipse IDE for C / C ++ Developers,Version:Indigo Service Release 2”

我的解决方案 

  • 退出Eclipse
  • 删除 .metadata 从我的工作区目录(“demo1”)中创建目录(每次启动Eclipse时创建)。
  • 在现有的“demo1”目录中创建一个名为“demo1”的新目录。所以现在我有“demo1 / demo1”。
  • 移动现有项目中的所有现有文件和目录,以及 .cproject 和 。项目 文件(和 .settings 目录(如果存在),进入新的“demo1”子目录。
  • 重新启动Eclipse,并选择原始的“demo1”目录作为我的工作区。
  • 转到文件 - >导入,选择“常规”和“现有项目到工作区”。点击下一步。
  • 选择新的“demo1”子目录作为我要导入到工作区的项目。
  • 确保未选中“将项目复制到工作区”。
  • 单击完成,它工作正常。项目构建。

仅供参考。

Eclipse创建了一个 .metadata 目录,a .cproject 文件,和 。项目 文件(有时是 .settings 目录)。您需要.cproject和.project文件以及.settings目录(如果存在)。 .metadata目录是Eclipse每次打开时创建或更新的临时目录。可以删除它而不会产生任何影响。


1
2018-06-05 20:36



请勿删除.metadata目录。您将丢失项目资源管理器中的所有内容。 - shrewmouse


我今天遇到了这个问题,但没有看到任何解决我这个问题的答案。我已将项目的内容直接复制到工作区(例如src,res,Manifest等)。您必须将项目文件放入自己的目录中(查看.project并查看确切的命名)。创建项目目录并将文件移入其中,现在可以将项目导入工作区。


1
2018-02-13 17:00





从您拥有的根目录开始,将工作区文件夹与代码文件夹分开。也许吧:

C:\code\...
C:\workspace\

像捉鬼敢死队,不要让溪流穿过。


0
2018-06-23 03:54





我做了什么来解决这个问题:

  1. 重命名项目。

    • 例如,问题在于   "C:\NividousCode\Production_Daily_HealtchCheck" (Eclipse返回错误,这与另一个项目重叠 - 这是真的我在另一个目录中有另一个项目调用 "C:\cjaphe\Production_Daily_HealtchCheck"
  2. 解决方案是 "C:\NividousCode\Production_Daily_HealtchCheck" 至 "C:\NividousCode\Production_Daily_HealtchCheck_TEMP"

当我投射时,Eclipse没有抱怨!并且工作了!


-1
2017-07-06 12:53