ChatGPT解决这个技术问题 Extra ChatGPT

Eclipse:尝试创建新项目时出现错误“.. 与另一个项目的位置重叠..”

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

我在级别创建了一个工作区

C:\Users\Martin\Java\Counter

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

所以在 Eclipse 中我做,New Java Project,然后取消选中默认位置并选择目录

counter_src(比 Counter 低一级)

但它现在显示

C:\Users\Martin\Java\Counter\counter_src 与另一个项目的位置重叠:'counter_src'

现在,如果我在

C:\用户\马丁\Java\

这意味着我的 counter_src 实际上是 2 级然后它允许我,但问题是目录 Java 包含很多项目所以我想在 Counter (没有文件)中创建工作区,它有 counter_src 的子目录,其中我的源文件是。

还测试了在 C:\Users\Martin\Java\ 中创建目录,它似乎也可以工作,但我不想在“C:\Users\Martin\Java\”中创建另一个子目录,只是为了存储我的工作区用于 1 个项目.

您是否尝试过删除文件夹 counter_src,然后创建项目(将创建目录),然后导入源文件?
嗨,Justderb!是的,如果我删除 counter_src 就可以了。似乎如果目录存在并且我取消选中“使用默认位置”,那么我会遇到问题。如果该目录存在并且我将项目命名为 counter_srv,因此我不需要取消选中“使用默认位置”它也可以工作......这是一个错误吗?
那么这解决了你的问题吗??此外,它可能是......但我没有仔细研究它:)
Martin:一个可用性错误,是的。 Eclipse 的 UX 很糟糕,尤其是它以 Java 为中心的假设(对于我们 Python 用户而言)构建是一些必要的不透明神圣操作,并导致项目必须存在于必须从头开始创建的单独目录中。警告对话框“项目目录已存在。仍然创建?”其次是做正确的事将是 Eclipse 的更用户友好的行为,而不是失败并要求用户使用不明显的单独命令......

V
Viccari

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

所以你有两个解决方案:

将文件夹 counter_src 移到其他地方,然后创建项目(这将创建目录),然后将源文件导入新创建的 counter_src。右键单击项目资源管理器并导入现有项目,选择 C:\Users\Martin\Java\Counter\ 作为根目录。如果 Eclipse 看到一个项目,您将能够导入它。


当然可以,但是会出现一个警告对话框“项目目录已经存在。仍然创建吗?”其次是做正确的事将是 Eclipse 的更用户友好的行为,而不是失败并要求用户使用不明显的单独命令......
E
Eagle

所以,我遇到了同样的问题,但试图通过“导入...”菜单导入 Android 代码。当上述两种解决方案均不适用于 Eclipse Juno 时:

Eclipse -> File -> Import -> General -> Existing Project Into Workspace(注意:不是'EXISTING ANDROID PROJECT')

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

右键项目,Properties->Android->Project Build Target 选择合适的构建目标(有疑问,项目中用4.0.3比较新,项目比较老用2.2)

点击确定

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

(这是在 Eclipse Indigo 流行时编写的,随着 Google 更新他们的工具以涵盖极端情况,可能会发生变化。)


“不存在的安卓项目”部分是导致我的问题的原因。 +1 为我解决问题的答案;谢谢。
“Existing Project Into Workspace”看不到Android项目
这仅适用于已经是 Eclipse 项目的项目,而不适用于任何“现有的 Android 代码”。我正在尝试仅从 AndroidManifest.xml 导入 Android 项目。选中“将项目复制到工作区”框允许流程继续进行,但删除了 AndroidManifest.xml 文件并创建了具有新名称的重复项目。最终对我最有效的方法是在项目位于我的 WS 之外时导入代码,然后将它们从 Eclipse 中删除,将它们移动到 WS 中并重新导入为“现有 Eclipse 项目”(如上所述)。应该被认为是一个错误。
此步骤有效Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')谢谢
h
halfer

您已将项目放在工作区中,然后尝试导入它,这就是问题所在。

这有两个解决方案:

1.将您的项目文件夹放在工作区之外的其他位置,然后尝试。

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

已编辑

假设 D:\MyDirectory\MyWorkSpace - 您的 WorkSpace 的路径

将您要在 Eclipse 中导入的项目放在 MyDirectory 文件夹中,而不是在 MyWorkSpace 中,然后尝试。


但是,如果我将我的工作区 1 目录移回然后尝试它..它现在可以工作了...请参阅上面关于级别等的原始消息
A
Anuj Mehta

在我的情况下检查复选框

“将项目复制到工作区”

成功了。


M
M_AWADI

只需“剪切”项目文件夹并将其移出工作区目录并执行以下操作

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

你完成了!


J
JackDev

这也花了我一些时间来弄清楚。

解决方案:

要在现有工作区下创建一个新的 Maven 项目,只需勾选“使用默认工作区位置”(忽略灰色位置文本输入中的内容)。

项目的名称将由您在创建向导的第 2 步中的 Artifact Id 确定。

推理:

这很令人困惑,因为在我的情况下,因为当我选择创建一个新的 Maven 项目时:默认工作区位置被勾选并直接继续它是灰色的“位置”文本输入有工作区位置 + 我正在寻找的现有项目在之前选择创建一个新的 Maven 项目。 (即:Location = '[工作区路径]/上次查看的项目')

所以我取消了默认工作空间位置框并输入'[工作空间路径]/新项目',这不起作用,因为eclipse期望[工作空间路径]与默认路径相比有所不同。 (否则我们会选择默认工作区复选框)。


d
deepwinter

在我的情况下,单击“将项目导入工作区”复选框修复了错误,即使该项目已经在工作区文件夹中并且实际上并没有被 Eclipse 移动。


S
Spiralis

FWIW:

其他任何建议都不适合我。我之前创建了一个同名的项目,然后我将其删除。我重新创建了基本源文件(使用 PhoneGap)——它不会创建“eclipse”项目。然后,我尝试使用现有源文件创建一个 Android 项目,但它失败了,并显示与原始问题所暗示的相同的错误消息。

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


j
jlcfly

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

如果您想像我一样保留项目位置,我发现将 .project 文件从另一个项目复制到项目目录中,然后编辑 .project 文件以正确命名,然后选择 Import Existing Projects into Workspace 选项有效为了我。

在 Windows 中,我使用文件监视器来查看 Eclipse 正在做什么,它只是在尝试创建 .project 文件时由于某种未知原因而出错。所以,我手动完成了它,它对我有用。


E
Erick Robertson

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

如果无法识别项目类型,从而阻止其中一种导入方法起作用,请尝试此操作。添加通用项目后,您可以添加对所需语言的支持。


g
gomisha

尝试在新克隆的 Git 存储库文件夹中创建新的 Eclipse 项目时出现此错误。

这对我有用:

1)克隆 Git 存储库(在我的情况下,它是 Eclipse 默认工作区的子文件夹)

2)在默认工作区(克隆的Git repo文件夹上一层)创建新的Eclipse项目

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)

N
Nor.Z

这可能无法解决 OP 的问题,但它是相关的

给定::

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

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

问题::

您希望将项目的文件夹名称 G:\wsp\eclipse\ProjectA 重命名为 G:\wsp\eclipse\FolderB

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

如果您直接修改文件夹名称 && 删除 & 将该项目重新导入回 Eclipse;那么您可能会遇到一些错误的行为(--您找不到项目/正确导入该项目)。

如果您按 alt shift v -- 移动(重构)项目;然后你会得到错误与另一个项目的位置重叠。

解决方案::

F2 > 将项目重命名为 FolderB alt shift v > 将项目移动(重构)到路径 G:\wsp\eclipse\FolderB [这里,如果这两个名称相同,则不会出现重叠错误](现在,您已成功重命名文件夹名称。) F2 > 将项目重命名为 ProjectA