在尝试创建新项目时,Eclipse: Error“ . . 与另一个项目的位置重叠. .”

在 Eclipse 中创建新项目时,我不断收到错误消息。

我已经在这个层次上创建了一个工作空间

用户 Martin Java 计数器

Counter 内部没有文件,但有一个名为 Counter _ src 的目录,其中包含项目 Counter 的源文件

So in Eclipse I do, New Java Project, and then uncheck default location and choose the directory

Counter _ src (比 Counter 低一级)

但它现在显示

C: 用户 Martin Java Counter _ src 与 another project: 'counter_src'

现在,如果我在

C: Users Martin Java C: 用户 Martin Java

which means my counter_src is actually 2 levels down then it allows me, but the problem is that the directory Java contains lots of projects so I wanted to create the workspace in Counter (which has no files) which has subdirectory of counter_src where my source files are.

Also tested creating directory in C:\Users\Martin\Java\ and it appears to work also but I didn't want to create another subdirectory in "C:\Users\Martin\Java\" just to store my workspace for 1 project.

121860 次浏览

您在工作区中丢弃了项目,然后试图导入它,这就是问题所在。

这有两种解决方案:

1. More your project folder outside your workspace in some other location and then try.

2. 转到 File ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

编辑

假设 D: MyDirectory MyWorkSpace-您的工作区的路径

将要导入到 Eclipse 中的项目放到 MyDirectory 文件夹 Not in MyWorkSpace 中,然后尝试。

Eclipse 出错是因为如果您尝试在一个已存在的目录上创建一个项目,Eclipse 不知道它是否是一个实际的项目——所以它出错了,从而避免了您的工作丢失!

所以你有两个解决办法:

  1. 将文件夹 counter_src移到其他位置,然后创建项目(将创建目录) ,然后将源文件导入到新创建的 counter_src中。

  2. 右键单击项目资源管理器并导入一个现有项目,选择 C:\Users\Martin\Java\Counter\作为根目录。如果 Eclipse 看到一个项目,您将能够导入它。

所以,我也有同样的问题,但试图通过“导入...”菜单 import Android code。当上述两种解决方案都不能在 Eclipse Juno 上运行时:

  • Eclipse-> 文件-> 导入-> 常规-> 工作区中的现有项目 (注: 不是“现有的安卓项目”)

  • (项目应该正确导入,但应该有错误。我们现在必须将 SDK 附加到项目)

  • 右键单击项目,属性-> Android-> 项目构建目标 Choose the appropriate build target (in doubt, use 4.0.3 in the project is newish, and use 2.2 if the project is oldish)

  • 单击 OK

一旦项目重建,一切都应该恢复正常。

(This was written when Eclipse Indigo was in vogue, and there may be changes as Google updates their tools to cover corner cases.)

FWIW:

Neither of the other suggestions worked for me. I had previously created a project with the same name which I then deleted. I recreated the base source-files (using PhoneGap) - which doesn't create the "eclipse"-project. I then tried to create an Android project using existing source files, but it failed with the same error message as the original question implies.

对我来说,解决方案是将源文件夹和文件移出工作区,并使用相同的选项,但是这次要检查向导中将文件复制到工作区的选项。

在我的例子中,单击“ import project into workspace”复选框修复了错误,尽管该项目已经在 workspace 文件夹中,而且实际上并没有被 eclipse 移动。

简单地“ CUT”项目文件夹,并将其移出工作区目录,然后执行以下操作

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox

你完蛋了!

在我的情况下,选中复选框

“将项目复制到工作区”

成功了。

我知道这是旧的,但想贡献另一个可能的解决方案。

If you want to keep the project location, as I did, I found that copying the .project file from another project into the project's directory, then editing the .project file to name it properly, then choosing the Import Existing Projects into Workspace option worked for me.

在 Windows 中,我使用了一个文件监视器来查看 Eclipse 正在做什么,在尝试创建。工程项目档案。所以,我手动操作,它为我工作。

转到实际的 FILE 菜单并创建一个新的常规项目。

如果无法识别项目类型,阻止其中一个导入方法工作,请尝试这样做。一旦添加了通用项目,就可以添加对所需语言的支持。

我也花了些时间才弄明白。

解决方案:

要在现有工作区下创建一个新的 玛文计划,只需勾选“ Use default Workspace location”(忽略灰色输出位置文本输入中的内容)。

项目的名称将由您在创建向导的步骤2中的 神器身份决定。

推理:

之所以如此混乱是因为在我的例子中,因为当我选择创建一个新的 Maven 项目时: 默认的工作区位置被勾选,并直接进行它是灰色的“ Location”文本输入,有工作区位置 + 我在选择创建一个新的 Maven 项目之前正在查看的现有项目。(即: Location =’[ workspace path ]/last looking at project’)

So I unticked the default workspace location box and entered in '[workspace path]/new project', which didn't work because eclipse expects the [workspace path] to be different compared to the default path. (Otherwise we would of selected the default workspace check box).

当我试图在一个新克隆的 Git repo 文件夹中创建一个新的 Eclipse 项目时,出现了这个错误。

这对我很有效:

1)克隆 Git repo (在我的例子中,它位于 Eclipse 默认工作区的一个子文件夹中)

2) create the new Eclipse project in the default workspace (one level above the cloned Git repo folder)

3)将新的 Eclipse 项目从默认工作区导出到克隆的 repo 目录:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4)从工作区中删除 Eclipse 项目(因为它仍然是使用默认工作区的项目)

right click on project and select "Delete"

5)从 Git repo 目录中打开导出的 Eclipse 项目

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)

这可能不能解决 OP 的问题,但它的相关性

给出:

假设您在 Eclipse 中有一个现有的项目,

调用路径 G:\wsp\eclipse\ProjectA中的 ProjectA

问题:

你要 重命名文件夹名G:\wsp\eclipse\ProjectA的项目是 G:\wsp\eclipse\FolderB;

同时保持项目名称 ProjectA不变。

  • 如果你直接修改文件夹名 & & 删除 & 重新导入到 Eclipse 项目;

    那么您可能会得到一些错误行为(——您无法正确地找到项目/导入该项目)。

  • 如果你按 alt shift v键——移动(重构)项目;

    then you get the 错误 overlaps the location of another project.

解决方案:

  1. F2 > 重命名项目FolderB

  2. alt shift v > move (重构)项目到路径 G:\wsp\eclipse\FolderB

    • [在这里,如果你有这两个名字作为 一样overlap的错误将 没有出现]

      (现在,你 成功地重命名了文件夹名。)

  3. F2 > rename the project back to be ProjectA