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


147

通常,我的工作项目位于桌面上的文件夹中。当它们完成后,我将其移至一个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

您有答案,但JFYI:除非先关闭项目,否则不要在删除Eclipse工作区中的项目之前移动项目文件(即,应先执行2.,然后执行1.)。否则,您可能会收到错误消息,并可能导致工作空间沉闷。
PointedEars 2015年

Answers:


248

右键单击Package Explorer中的Eclipse项目,选择Refactor,然后选择Move ...在出现的对话框中,输入或导航到新位置,然后单击OK。这还将保留您的CVS或其他SCM元数据,但也将带来所有修改,并且您将不会丢失工作集,启动配置或Eclipse与项目相关联的其他内容中的任何成员资格。


12
+1看来,您需要切换到Java透视图以打开程序包浏览器以移动C / C ++项目,这似乎是一种日食怪癖……似乎仍然可以使用,至少对于makefile项目而言。
sstn 2011年

2
File .. Move打开相同的对话框。[Eclipse:Indigo Service Release 1]
amit 2012年

18
只是一个指针,它将自动将项目名称附加到指定的路径,因此D:\Source\MyProject应将其移至D:\OtherSourceD:\OtherSource\MyProject-后者将导致D:\OtherSource\MyProject\MyProject
2012年

7
在上面回答我的抱怨:在导航器中也可以使用它(“窗口”>“显示视图”>“其他..”)。
Jameson Quinn

2
我试图在Eclipse-cdt(Luna)中找到Package Explorer,但找不到(Windows> Show View> Other>“ explo”)。有谁知道如何更改项目路径?
TrueY

19

使用Eclipse的“移动”菜单项

打开导航器视图,右键单击您的项目,然后单击移动。然后选择目标目录。

Navigator View > Right Click > Move

请注意,它似乎在Package Explorer中不起作用(至少在Neon中不起作用)。程序包资源管理器中的“移动”对话框有所不同,因此请使用“导航器”窗口。

在此处输入图片说明

在此处输入图片说明


或更强大的“项目资源管理器”视图。
Mickael

1
似乎我无法通过“项目资源管理器”视图来执行此操作,但仅适用于某些项目。感谢您使用“导航器”视图的回答,效果非常好
Ckln 16'9-19-8

这是我的正确答案-谢谢。就我而言-将Eclipse Oxygen与CDT一起使用-仅“导航”视图具有可用的“移动”选项。在项目资源管理器视图中,如果项目处于打开或关闭状态,则“移动”选项将显示为灰色。
davidA

太棒了!在C / C ++开发人员版本的Eclipse IDE中完美运行:Oxygen.3a发行版(4.7.3a)。
加布里埃尔·斯台普斯

在Neon下对我不起作用,move导航器浏览器中是相同的
lalebarde

10

自发布之日起,我不知道eclipse是否进行过修改...就我而言,我手动移动了项目文件夹,并且我希望Eclipse在这个新位置打开项目。这就是我所做的(并且似乎有效)。

  • (我正在使用Eclipse“ Helios” v 3.6.2)

  • 文件菜单| 导入...

  • 一般| 现有项目进入工作区

  • 在新位置选择根目录=项目的顶层目录


是否还会导入原始项目中存在的所有特定于项目的Eclipse设置?
davidA

5

我很少在Eclipse中进行任何不受源代码控制的项目,因此我要做的就是将项目检出到新位置。

如果您没有源代码控制,则Eclipse可以很好地与CVS配合使用,并且将CVS设置为在没有服务器的情况下本地运行非常简单:http : //www.tortoisecvs.org/faq.html#cvsinit


谢谢您的输入!我所有的项目都使用Mercurial在CVS上,因此我可以轻松地在整个文件系统中更改它们。我也了解,也许更简单的方法是使用Eclipse的内置机制导出/导入项目。只是在寻找一个更简单的解决方案(例如更改位置路径!);)
Frankie 2010年

即使这并不是我一直在寻找的答案,您的答案也完全正确,因此我将接受。ks!
弗兰基

1
@Frankie,我同意,我希望看到Eclipse重命名项目源所在的实际磁盘文件夹的选项。我不确定为什么这不是一个选项
Kyle Hayes

它有效,在某些情况下,它可能是唯一可行的解​​决方案(=>:+1),但远非最佳。
peterh-恢复莫妮卡

4

一切失败时:

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

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

  2. 一旦它在此new_dir中打开项目,“项目资源管理器”选项卡下列出的项目仍可能是old_dir中包含的项目(您可以通过右键单击每个项目并通过以下方式进行检查:“资源->链接资源”以查看路径)变量值)。因此,必须将它们从此工作空间中删除。右键单击项目浏览器选项卡中的Nios 2应用程序项目和BSP项目,然后右键单击并选择删除选项,这将弹出一个新窗口。在弹出窗口中,请确保在单击“确定”以删除项目之前,取消选中“删除磁盘上的项目内容”复选框。否则,它将从您复制项目的old_dir中删除它。

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

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

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

  6. 使用控制台与NIOS通讯时,请确保将elf的路径也更新到新项目目录!


2

我将整个项目复制到一个新目录。将Eclipse设置为新的工作区后,它将立即识别该项目。因此,没有其他可做的了。我将Eclipse IDE用于C / C ++开发人员,Luna服务版本2(4.4.2)。


1

对于Eclipse Oxygen,要移动Java项目,djb接受的答案很好(根据我目前的经验),除了在12年5月14日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氧气

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


0

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

右键单击Project Explorer的可用空间,然后右键单击-> Pase。

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

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.