【问题标题】:How to make an existing directory into an eclipse project如何将现有目录制作成 Eclipse 项目
【发布时间】:2010-11-13 04:24:58
【问题描述】:

我有一个正在进行的项目。我决定尝试在 Eclipse 中使用它。已经有一个目录,在所有代码所在的版本控制下。我有一个相当奇怪的问题。我找不到任何方法来开始使用现有代码目录作为 Eclipse 项目。我所能找到的只是如何将现有源代码导入新项目或将源代码从版本控制中检出到新项目中。如何将现有目录制作成项目?

如果有帮助的话,我的项目是一个 Django 网络应用程序

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    New Java Project 向导中,取消选中显示Use default location 的复选框,然后使用浏览按钮查找您的目录。

    【讨论】:

    • 它对我也有帮助,只需要在上述建议之后打开一个网络透视图。
    【解决方案2】:

    这很容易做到。转到文件->新建->项目。在项目向导中,选择您想要的项目类型,然后确保取消单击“使用默认位置”复选框。在小部件中浏览您的文件夹,然后该小部件将启用。之后点击完成。

    或者,您可以在新位置创建一个全新的项目工作区。然后,假设 Java 作为您的项目类型,您可以打开项目属性并将现有目录添加为源文件夹。为此,请使用项目属性对话框的 Java 构建路径 -> 源选项卡上的“链接源”按钮。

    【讨论】:

    • 当我这样做时,我收到错误“D:___\Projects\foobar 与另一个项目的位置重叠:'foobar'”。如果我尝试导入“现有项目”,它会显示“找不到要导入的项目”:S 也许是因为我在常规工作区文件夹中创建了项目文件夹,现在想将其变成 Eclipse 项目?
    • 感谢 akf 的帮助。我也有同样的问题,它对我有用。我的项目是版本控制下的 django web 项目。
    【解决方案3】:

    我的方法:

    我将此文件克隆到新项目目录,并将 Project-Name 重命名为我的项目名称,然后从 Eclips 导入新文件和目录

    文件名:.project (使用记事本制作此文件...选择另存为All Files (*.*) 并写入文件名,如:.project

    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>Project-Name</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
        </buildSpec>
        <natures>
        </natures>
    </projectDescription>
    

    【讨论】:

    • 我真的很喜欢这个解决方案,虽然它不使用 Eclipse 机制。但是由于 Eclipse 出人意料地没有一个简单的机制来处理这样一个简单的事情,所以这是一个很棒的小技巧。感谢您在回答中还提供了小 .project 文件。
    • 根据我的经验,如果您现有的根文件夹已经在 Eclipse 工作区中,则其他解决方案不起作用,导入文件系统失败 b/c 根文件夹在 Eclipses 工作区中并且导入项目失败 b /c 它不是一个项目(失败消息是“无效的项目描述”,这在 IMO 中非常晦涩难懂)。添加 .project 似乎解决了第二个问题。好把戏
    • Netbeans IDE 的类似答案:stackoverflow.com/questions/5420547/…
    【解决方案4】:

    希望这个链接回答了这个帖子的原始问题。

    http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

    创建链接资源

    文件夹和文件可以链接到项目位置之外的文件系统中的位置。这些特殊文件夹和文件称为链接资源。

    创建链接文件夹:

    1. 在其中一个导航视图中,右键单击要在其中创建链接文件夹的项目或文件夹。

    2. 从弹出菜单中,选择命令链接新建 > 文件夹。

    3. 指定工作台中显示的文件夹名称。此名称可以与文件系统中文件夹的名称不同。

    4. 单击高级。

    5. 选中链接到备用位置(链接文件夹)。

    6. 输入文件系统路径,或点击浏览选择文件系统中的文件夹。

    7. 点击完成。

    【讨论】:

      【解决方案5】:

      可能不是大多数人会这样做,但我喜欢我所有的 Eclipse 项目在一个地方,但不一定在我的工作区目录中有我的源代码。也许在 Eclipse 中有一种内置的“符号链接”方式,但有时我最终会在工作区中找到项目文件夹,而“src”符号链接到完全不同的实际源目录。无论如何,这是我个人的偏好。如果你也在 *nix 机器上,那么简单

      ln -s /path/to/source src
      

      将在您的项目目录中执行。

      【讨论】:

      • 这个解决方案很棒;它使 Eclipse 的项目配置信息远离真正的源目录。在 eclipse 中向项目中添加新文件等仍然可以正常工作。
      • 在 Eclipse 中有一个内置的符号链接方式。查看@chaben 的回答
      【解决方案6】:

      你知道,这不是那么简单的问题。根据您的项目类型(jar、web 模块、ear 等),eclipse 使用不同的结构和配置文件。所以第一个真正有趣的问题是你的项目类型是什么?之后的基本解决方案是创建一个新项目,并将源代码的目录定义为项目根目录。然后你会看到还有什么要改变的(例如源路径设置、类路径等等)。那么你的项目是什么样子的呢?你能提供文件夹的结构树吗?

      【讨论】:

      • 我认为他只想将工作空间中已经存在的目录用作新项目,这是一件非常简单的事情,我真的无法想象为什么 eclipse 神秘地无法做到的任何真正原因没有不必要的复制粘贴技巧。
      【解决方案7】:

      由于您使用的是 Django,您应该首先在 Eclipse 中设置 PyDev。您可以从市场上安装它。然后你想配置 PyDev Python 解释器来找到你安装的 Django (http://pydev.org/manual_101_interpreter.html)。如果您的 Django 未安装在默认位置,请确保提供 Django 文件夹的显式路径。

      这些东西准备好后,您可以选择 File > New > Other,然后从 PyDev 子目录中选择 PyDev Django Project。

      点击下一步,这里是甜蜜的部分:取消选中“使用默认值”(如前所述),然后找到您的 Django 项目目录。请务必选择正确的项目文件夹(即:包含manage.py 的文件夹)。当您选择了正确的文件夹时,Eclipse/PyDev 将识别出一个项目已经存在并提及它将使用这些文件。点击完成。

      然后有一个数据库表单询问您的数据库设置。如果您已经有一个settings.py 文件,那么这似乎没有任何更改(因为它不应该)。所以填不填。但这是最后一步。

      那么您应该能够在 Eclipse 中查看和使用您现有的项目!

      【讨论】:

        【解决方案8】:

        我刚刚手动创建了一个 pom.xml,并将该项目作为 Eclipse 中的现有 Maven 项目导入。它甚至可以毫无问题地用于嵌套项目。

        【讨论】:

          【解决方案9】:

          使用“将现有项目导入工作区”。这适用于我的情况。

          【讨论】:

          • 它实际上假设您已经在该文件夹中有 Eclipse 配置文件......所以它实际上与原始海报所要求的完全相反。它不会复制(默认情况下)。
          • 这会产生一个单独的代码版本,所以你得到一个-1。
          【解决方案10】:

          右键单击一个项目 -> 属性。 在资源管理器中打开项目位置,路径旁边有一个小图标。 将您的文件夹/文件结构放在那里并在 Eclipse 中刷新项目。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-08
            • 2020-01-14
            • 1970-01-01
            • 2011-11-24
            • 1970-01-01
            • 1970-01-01
            • 2011-01-14
            • 2011-01-27
            相关资源
            最近更新 更多