2009-09-16 265 views
67

我有一个Eclipse项目(Flex Builder),其实际文件已更改驱动器上的位置。当我启动Eclipse时,我可以看到列出的项目,但没有列出实际的文件。右键单击该项目并选择属性将显示文件用于存储的旧路径,但我无法更改它。Eclipse更改项目文件位置

如何更改项目创建后将查找文件的Eclipse项目的文件位置?

+3

请参阅此问题的接受的答案:http://stackoverflow.com/questions/3479466/eclipse-moving-project-to-another-folder – Schmuli 2012-10-17 11:50:03

回答

74

您可以将.classpath.project文件复制到新项目目录的根目录,然后从文件菜单中选择“导入...”,然后选择“常规/现有项目导入到工作区”。在出现的对话框中,找到新项目目录的根目录并完成。确保在导入之前从工作空间中删除了旧项目。

+9

如果您导入您的重定位项目在同一工作区中,您将不得不先删除旧的项目,否则Eclipse不会让你继续导入。 – 2012-03-11 13:37:45

+8

也就是说,从工作区删除旧的项目(不是从磁盘!) – 2012-03-13 14:04:19

+0

我这样做,它发现我的项目很好。然而,点击“完成”(正在闪烁,就好像它已准备好让我做点什么)不会做任何事情。对话框保持不变;没有错误信息。还有什么需要做的吗? – BeccaP 2013-09-06 22:37:24

22

此链接显示如何编辑eclipse工作区元数据以手动更新项目位置,如果位置已更改,或者您有大量项目要移动并且不想执行几次点击并等待每个项目一个: https://web.archive.org/web/20160421171614/http://www.joeflash.ca/blog/2008/11/moving-a-fb-workspace-update.html

+0

提到的链接已死亡。这是一个缓存版本:https://web.archive.org/web/20160421171614/http://www.joeflash.ca/blog/2008/11/moving-a-fb-workspace-update.html – 11101101b 2017-03-27 16:19:26

+0

@ 11101101b感谢更新。我改变了原始线程中的链接 – sunil 2017-03-28 06:09:42

1

如果您将项目保存为存储库的本地副本,则最好从git导入。选择本地,然后浏览到你的git存储库文件夹。这对我来说比对现有项目进行导入更好。尝试后者不会让我“完成”。

7

现在有一个插件(2012年底以来),可以照顾这个:GitHub上的gensth/ProjectLocationUpdater

+1

这个插件完美地工作!当你在磁盘上移动东西时,这会很有帮助:) – SebastianH 2016-05-30 12:04:00

+0

ProjectLocationUpdater像一个魅力一样工作。我们之前只需要完成一个额外的步骤:由于我们在没有相同磁盘布局的情况下移动到不同的计算机,我们必须移动到另一个驱动器+位置(从D:到C:\ dev):我们必须挂载旧文件夹让eclipse使用subst D:C:\ dev找到旧文件的位置。 (在Linux/Max上,一个符号链接可以完成这项工作) – Jidehem 2017-10-12 09:06:45

28

更简单:右键单击 - >重构 - >移动。

+0

,因为在这种情况下更简单更好。 – natedennis 2015-06-23 17:37:27

+0

@Luke请接受!这是更新的。非常好,无缝! – ADTC 2016-05-25 17:03:32

+0

真的是更好的答案;-) – GhostCat 2017-07-26 10:35:26

0

使用氖 - 也发生在我身上。您必须在Project Explorer中删除Eclipse版本(不是从磁盘),并将项目作为现有项目导入。当然,确保项目文件夹作为整体被移动,并且Eclipse元文件仍然存在,正如@koenpeters所提到的那样。

重构不处理这个问题。