Eclipse导入项目错误,重叠工作区位置

时间:2011-07-06 09:17:12

标签: eclipse

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

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

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

任何人都有解决方案吗?我做错了吗?

感谢。

9 个答案:

答案 0 :(得分:35)

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

答案 1 :(得分:10)

检查文件 .project 并寻找属性

<name>NameOfProject</name>

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

以其他方式,文件.project必须包含在名称为NameOfProject

的文件夹中

请重命名该文件夹。

答案 2 :(得分:7)

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

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

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

祝你好运。

答案 3 :(得分:5)

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

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

解决方案:在比项目文件夹更高的层次结构中创建工作区,或者在完整的单独文件夹中创建工作区。

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

答案 4 :(得分:1)

对我来说,问题如下:

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

以下是我的建议:

    来自Windows文件浏览器的
  • 我将整个项目移到默认工作区之外。现在我可以将它导入工作空间。

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

答案 5 :(得分:1)

我遇到了同样的问题:

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

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

我的解决方案:

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

FYI。

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

从拥有的根开始,将工作空间文件夹与代码文件夹分开。所以也许:

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

像捉鬼敢死队一样,不要让水流交叉。

答案 8 :(得分:-1)

我为解决问题所做的工作:

  1. 重命名项目。

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

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