如何将现有目录制作为Eclipse项目


83

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

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

Answers:


102

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


同样,它也帮助了我,只需要在上述建议之后打开网络视角即可。
Suraj Patil

19

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

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


8
当我这样做时,出现错误“ D:___ \ Projects \ foobar与另一个项目的位置重叠:'foobar'”。如果我尝试导入“现有项目”,则显示“找不到要导入的项目”:S也许是因为我在常规工作区文件夹中创建了项目文件夹,现在想将其转换为日食项目?
AnnanFay 2012年

感谢akf的帮助。我也有同样的问题,它为我工作。我的项目是受版本控制的django Web项目。
shashaDenovo

8

我的方法:

我将此文件克隆到新的项目目录,然后将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>

1
我确实很喜欢这种解决方案,尽管它不使用Eclipse机制。但是,由于Eclipse令人惊讶的是没有简单的机制来处理像这样的简单事情,所以这是一个很棒的小技巧。感谢您在回答中也提供了小的.project文件。
Janos

以我的经验,如果您现有的根文件夹已经在Eclipse工作空间中,则导入其他文件时将失败。失败消息是“无效的项目描述”,这是非常晦涩的IMO)。添加.project似乎可以解决第二个问题。好的技巧
亚历山大iolov


3

希望此链接回答该线程的原始问题。

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

创建链接的资源

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

要创建链接文件夹:

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

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

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

  4. 单击高级。

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

  6. 输入文件系统路径,或单击“浏览”在文件系统中选择一个文件夹。

  7. 单击完成。


3

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

ln -s /path/to/source src

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


2
这个解决方案很棒。它将eclipse的项目配置信息保留在真实源目录之外。在eclipse中,仍可以正确地将新文件添加到项目等。
AaronDanielson

在eclipse中有一种内置的符号链接方式。见@ chaben的答案
mattgately

1

你知道,这不是一个简单的问题。根据您的项目类型(jar,Web模块,Ear等),eclipse使用不同的结构和配置文件。因此,第一个真正有趣的问题是您的项目类型是什么?其后的基本解决方案是创建一个新项目,并将源代码的目录定义为项目根目录。然后,您将看到其他要更改的内容(例如,源路径设置,类路径等)。那么您的项目看起来如何?能提供文件夹的结构树吗?


我认为他只想在工作区中使用一个已经存在的目录作为新项目,这是一件非常简单的事情,而且我真的无法想象有什么真正的原因使得eclipse神秘地在没有不需要的复制粘贴技巧的情况下无法做到这一点。
peterh-恢复莫妮卡2014年

1

由于您使用的是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中查看和使用您现有的项目!


0

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


-1

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


它实际上假设您已经在该文件夹中包含Eclipse配置文件...因此,它实际上与原始发布者要求的完全相反。它不会进行复制(默认情况下)。
弥敦道海滩

这将生成代码的单独版本,因此您得到-1。
彼得-恢复莫妮卡2014年

-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.