我有一个正在进行的项目。我决定尝试在Eclipse中使用它。在版本控制下,已经有一个目录包含所有代码。我有一个很奇怪的问题。我找不到任何方法可以开始将现有的代码目录用作Eclipse项目。我所能找到的就是如何将现有源导入到新项目中,或从版本控制中将源检出到新项目中。如何将现有目录放入项目?
我的项目是Django网络应用程序,如果有帮助的话
Answers:
在New Java Project
向导中,取消选中显示的复选框,Use default location
然后使用“浏览”按钮查找目录。
这很容易做到。转到文件->新建->项目。在项目向导中,选择所需的项目类型,然后确保取消选中“使用默认位置”复选框。在小部件中浏览您的文件夹,然后将其启用。之后单击完成。
或者,您可以在新位置创建一个全新的项目工作区。然后,假设Java为项目类型,则可以打开项目属性并将现有目录添加为源文件夹。为此,请使用“项目属性”对话框的“ Java构建路径”->“源”选项卡上的“链接源”按钮。
我的方法:
我将此文件克隆到新的项目目录,然后将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>
希望此链接回答该线程的原始问题。
http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm
创建链接的资源
文件夹和文件可以链接到文件系统中项目位置之外的位置。这些特殊的文件夹和文件称为链接资源。
要创建链接文件夹:
在其中一个导航视图中,右键单击要在其中创建链接文件夹的项目或文件夹。
从弹出菜单中,选择命令链接“新建”>“文件夹”。
指定将在工作台中显示的文件夹名称。该名称可以与文件系统中的文件夹名称不同。
单击高级。
选中链接到备用位置(链接的文件夹)。
输入文件系统路径,或单击“浏览”在文件系统中选择一个文件夹。
单击完成。
可能不是大多数人会这样做的方式,但是我喜欢将所有eclipse项目放在一个地方,但不一定要将我的源代码放在工作区目录中。也许在eclipse中有一种内置的“符号链接”方式,但是有时我会遇到工作区中的项目文件夹,其中“ src”符号链接到实际的源目录,而实际位置完全不同。无论如何,这是我的个人喜好。如果您也使用* nix机器,那么简单
ln -s /path/to/source src
将在您的项目目录中执行。
你知道,这不是一个简单的问题。根据您的项目类型(jar,Web模块,Ear等),eclipse使用不同的结构和配置文件。因此,第一个真正有趣的问题是您的项目类型是什么?其后的基本解决方案是创建一个新项目,并将源代码的目录定义为项目根目录。然后,您将看到其他要更改的内容(例如,源路径设置,类路径等)。那么您的项目看起来如何?能提供文件夹的结构树吗?
由于您使用的是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中查看和使用您现有的项目!
我只是手动创建了pom.xml并将该项目作为Eclipse中的现有Maven项目导入。它甚至可以毫无问题地用于嵌套项目。
使用“将现有项目导入到工作区”。这适用于我的情况。