将项目移动到Eclipse中的另一个文件夹

159

通常我把正在进行的项目放在桌面上的文件夹中。完成后,我只是将它们移动到 c:\dev\。但事实上我用的方法有点过时了。

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

你们如何移动项目?

如果我能更改: 文件->属性->资源->位置 的路径,那就非常简单!

移动示例:

c:\user\desktop\project_123
c:\dev\project_123

你已经得到了答案,但是顺便提一下:在删除Eclipse工作区中的项目之前,不应该移动项目文件(即应先执行2.,再执行1.),除非你先关闭该项目。否则,你很可能会收到错误消息,并最终导致工作区损坏。 - PointedEars
9个回答

264

在包资源管理器中右键单击Eclipse项目,选择重构,然后选择移动... 在弹出的对话框中输入或导航到新位置,然后单击“确定”。这还将保留您的CVS或其他SCM元数据,但也会带来所有修改,并且您不会失去任何工作集成员身份、启动配置或其他Eclipse与您的项目相关联的内容。


14
似乎这是一个奇怪的Eclipse问题,需要切换到Java视图来打开包资源管理器以移动C/C++项目……无论如何都能工作,至少对于Makefile项目是可以的。 - sstn
2
文件..移动打开相同的对话框。【Eclipse:Indigo Service Release 1】 - amit
19
请注意,它会自动将项目名称附加到指定的路径上,例如D:\Source\MyProject应该移动到D:\OtherSource而不是D:\OtherSource\MyProject。后者将导致D:\OtherSource\MyProject\MyProject - Basic
8
回答你的抱怨:这也可以从导航器中获取(窗口>显示视图>其他..)。 - Jameson Quinn
2
我尝试在Eclipse-cdt(Luna)中找到Package Explorer,但是我找不到它(Windows> Show View> Other>“explo”)。有人知道如何更改项目路径吗? - TrueY
显示剩余13条评论

26

使用Eclipse的移动菜单项

打开导航视图,在项目上右键单击,然后选择“移动”。接着选择目标目录。

Navigator View > Right Click > Move

请注意,它似乎在包资源管理器中不起作用(至少在Neon版本中不行)。来自包资源管理器的移动对话框是不同的,因此请使用导航窗口。

enter image description here

enter image description here


或者更强大的“项目资源管理器”视图。 - Mickael
2
似乎我无法通过“项目资源管理器”视图来完成此操作,但只有某些项目可以。感谢您的回答,使用“导航器”视图完美解决了问题。 - Ckln
1
这对我来说是正确的答案 - 谢谢。在我的情况下 - 使用带有CDT的Eclipse Oxygen - 只有导航器视图具有可用的“移动”选项。在项目资源管理器视图中,如果项目已打开或关闭,则移动选项将变灰。 - davidA
太棒了!在 Eclipse IDE for C/C++ Developers Version: Oxygen.3a Release (4.7.3a) 中完美运行。 - Gabriel Staples
2
在Neon下对我不起作用,在导航器资源管理器中的move是相同的。 - lalebarde
显示剩余2条评论

11

我不知道自这篇文章发布以来,Eclipse是否进行了修改... 在我的情况中,我手动移动了一个项目文件夹,并希望Eclipse在这个新位置上打开该项目。 这是我所做的(它似乎有效)。

  • (我使用的是eclipse“ helios”v 3.6.2)

  • 文件菜单|导入...

  • 一般|从现有项目导入到工作区

  • 选择根目录=新位置上项目的顶级目录

  • 完成


这个工具是否导入了原始项目中存在的所有特定于项目的Eclipse设置? - davidA
这需要重新做所有建筑调整、源代码设置以及许多其他我记不起来的事情。那是几个小时的工作! - Evgen

5
我很少在Eclipse中有不受源代码控制的项目,所以我只需要在新位置检查项目即可。
如果您没有源代码控制,Eclipse可以很好地使用CVS,并且很容易设置CVS在本地运行而无需服务器: http://www.tortoisecvs.org/faq.html#cvsinit

感谢您的输入!我所有的项目都使用Mercurial在CVS上,因此我可以轻松地在文件系统中更改它们而不会有任何麻烦。我也知道也许更容易的方法是使用Eclipse内置的导入/导出机制来导入/导出项目。只是想找一个更简单的解决方案(比如更改位置路径!);) - Frankie
尽管这不是我正在寻找的,但你的答案完全有效,所以我会接受。谢谢! - Frankie
1
@Frankie,我同意,我希望能有一个选项让Eclipse重命名项目源代码所在的实际磁盘文件夹。我不确定为什么这不是一个选项。 - Kyle Hayes
它能够工作,在某些情况下可能是唯一可行的解决方案(=>:+1),但远非最佳选择。 - peterh
它是如何工作的?我可以在不同的位置查看项目,但那里没有Eclipse设置,并且没有切换到该工作区的选项。 - Evgen

4

当一切都失败时:

将Eclipse项目从一个目录(我们称之为old_dir)复制到另一个目录(我们称之为new_dir):

  1. 打开Eclipse并在new_dir中指定已复制的工作目录。

  2. 一旦它在这个新目录下打开了项目,Project Explorer选项卡下列出的项目仍可能是包含在old_dir中的项目(可以通过右键单击每个项目并跟随“Resource -> Linked Resource”查看路径变量值来检查)。因此,它们必须从此工作区中删除。通过右键单击Nios 2应用程序项目和BSP项目并选择“Delete”选项来从Project Explorer选项卡中删除它们,这将弹出一个新窗口。在弹出窗口中,在单击“OK”以删除项目之前,请确保未选中磁盘上删除项目内容复选框。否则,它将从您复制项目的old_dir中删除它。

  3. 右键单击Project Explorer选项卡区域→导入→常规→现有项目到工作区,并添加已复制的Nios2应用程序项目和BSP项目。

  4. 右键单击Project Explorer选项卡区域→索引→重建,否则Nios2应用程序项目将无法使用BSP项目提供的包含文件。

  5. 单击项目→清理→确定以清理和重建整个项目。

  6. 在使用控制台与NIOS通信时,还要确保elf的路径也更新为新的项目目录!


3

在您的项目上右键单击->复制。

在项目资源管理器的空白处上右键单击,然后右键单击->粘贴。

选择新文件夹和项目名称。


2

我将整个项目复制到一个新目录中。在将Eclipse设置为新工作空间后,它立即识别该项目。因此,没有其他事情需要做。我使用的是Eclipse IDE for C/C++ Developers,版本Luna Service Release 2(4.4.2)。


1
对于Eclipse Oxygen,要移动Java项目,djb的答案很有效(根据我的经验),除了读到Basic May 14 '12 9:27的评论后,我尝试将我的项目XMLDiff添加到C:... \ SVN \ trunk \ Internal Projects,结果失败并显示了一个相当晦涩的消息:“移动资源时遇到问题。磁盘上已存在资源。”我不得不在浏览对话框中创建一个新文件夹XMLDiff,并将项目移动到C:...\ SVN \ trunk \ Internal Projects \ XMLDiff,结果是C:...\ SVN \ trunk \ Internal Projects \ XMLDiff,而不是C:...\ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiff。因此,这必须是Basic在2012年和Eclipse.3之间发生了变化。

0

适用于Eclipse Oxygen

项目属性 -> 资源 -> 链接资源 -> 链接资源(选项卡)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接