【问题标题】:Eclipse: Error ".. overlaps the location of another project.." when trying to create new projectEclipse:尝试创建新项目时出现错误“.. 与另一个项目的位置重叠..”
【发布时间】:2012-07-28 19:19:22
【问题描述】:

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

我已经在关卡中创建了一个工作区

C:\Users\Martin\Java\Counter

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

所以我在 Eclipse 中,新建 Java 项目,然后取消选中默认位置并选择目录

counter_src(比 Counter 低一级)

但它现在显示

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

现在如果我在

创建我的工作区

C:\Users\Martin\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 更用户友好的行为,而不是失败并要求用户使用不明显的单独命令。 ..

标签: java eclipse workspace


【解决方案1】:

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

  • Eclipse -> 文件 -> 导入 -> 常规 -> 现有项目到工作区 (注意:不是“现有的 ANDROID 项目”

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

  • 右键项目,属性->Android->项目构建目标 选择合适的构建目标(有疑问,新项目使用4.0.3,旧项目使用2.2)

  • 点击确定

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

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

【讨论】:

  • “不存在的 ANDROID 项目”部分是导致我的问题的原因。 +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') 谢谢
【解决方案2】:

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

所以你有两个解决方案:

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

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

【讨论】:

  • 当然,但是警告对话框 “项目目录已经存在。仍然创建吗?” 后跟做正确的事情将是 Eclipse 的更用户友好的行为,而不是失败和要求用户使用不明显的单独命令...
【解决方案3】:

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

这有两种解决方案:

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 目录移回并尝试它......它现在可以工作......请参阅上面关于级别等的原始消息
【解决方案4】:

在我的情况下检查复选框

“将项目复制到工作区”

成功了。

【讨论】:

    【解决方案5】:

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

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

    你完成了!

    【讨论】:

      【解决方案6】:

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

      解决方案:

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

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

      推理:

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

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          FWIW:

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

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

          【讨论】:

            【解决方案9】:

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

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

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

            【讨论】:

              【解决方案10】:

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

              如果项目类型无法识别,导致这些导入方法之一无法正常工作,请尝试此操作。添加通用项目后,您可以添加对所需语言的支持。

              【讨论】:

                【解决方案11】:

                尝试在新克隆的 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)
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-11-18
                  • 2016-01-31
                  • 2022-11-15
                  • 1970-01-01
                  相关资源
                  最近更新 更多