Eclipse工作区:如何重命名工作区

86

文件菜单中没有重命名工作区的选项。建议的做法是关闭Eclipse,重命名文件夹,然后重新打开吗?我担心一些悬空引用在配置文件中可能会破坏我的工作区/项目...

谢谢!


2
如果您想重命名一个项目,右键单击该项目,然后选择:项目 -> 重构 -> 重命名。此外,您还可以通过项目 -> 重构 -> 移动将其移动到另一个目录中。 - Achilleterzo
1
命令文件 > 切换工作区 可能会对您有所帮助。 - vaugham
谢谢 - 指任何下拉菜单,本应该在“文件”中。我只想过滤掉 b2c 项目并将通用工作区重命名为 b2b,但也许我会创建一个新的工作区。 - Alexx
7个回答

61

来源: 重命名工作区?

是的,您只需重命名工作区目录和/或将其移动即可。但是,您需要告诉Eclipse新工作区的位置。在3.1中,您可以使用“切换工作区”在文件菜单下启动不同位置的工作区。

如果您想手动更改它,可以编辑存储Eclipse的“配置”目录中的文件中的适当条目。
您可以更改org.eclipse.ui.ide.prefs文件以设置SHOW_WORKSPACE_SELECTION_DIALOG=true,如果您希望每次运行Eclipse时询问工作区的位置。


5
这会破坏Subclipse SVN数据...结果是:"路径不是工作副本目录"。 - marcolopes
3
谢谢。我按照上述步骤操作后,切换到新的工作区后,我需要从工作区中删除项目文件夹(但不删除内容),然后再次进行导入,这样就可以成功了。 - aquero
5
尽管我使用SVN,但这对我非常有效。我将Eclipse工作区与我的代码目录分开,因此更改工作区名称不会影响Subversion数据。建议:将现有的工作区复制到新名称而不是重命名它。如果出现问题,恢复旧工作区很容易。 - Steve Gelman
配置文件的路径类似于:eclipse_home/java-mars/eclipse/configuration/.settings。最后一个文件夹是隐藏的,因此可能不明显。 - badroit
正如Steve Gelman所指出的那样 - 将工作区(仅由Eclipse用于存储项目元数据)与项目源文件(SVN、Git或任何其他VCS工作区)分开是一个好习惯,并且在进行任何更改之前始终进行备份副本(以便在重命名后出现问题时能够恢复到它)。 - RAM237

19

对于简单的重命名,不需要切换工作区,除非您要重命名的工作区不是当前活动的工作区。

无论如何,您都可以通过选择Eclipse->Preferences->General->Workspace并将选项“工作区名称(显示在窗口标题中)”从默认的工作区文件夹名称更改为任何您想要的名称来重命名当前打开的工作区。然后重新启动Eclipse。

假设您的工作区文件夹是“/foo/bar/workspace”,并且您以前从未更改过其名称;它的名称是默认的“workspace”。当您将其重命名为“my_workspace”并重新启动Eclipse时,Eclipse的窗口标题应显示:“my_workspace-(一些变化的内容)-/foo/bar/workspace”。

请注意,这不会修改工作区文件夹的名称。您可能需要创建一个新文件夹,并使用所需的名称切换到该文件夹(默认情况下,其工作区将具有相同的名称),并将现有项目导入其中,正如这里的一些人建议的那样。


2
我按照这个步骤做了一切都正常。关于最后一段,我只需要在重新启动Eclipse之前重命名文件夹,而不必重新导入现有项目。我使用的是Eclipse Oxygen。 - Gep

3

重命名工作空间文件夹对我有用。关闭eclipse,重命名工作空间文件夹名称,再次启动eclipse。如果您正在使用任何项目依赖项,如用户库、启动器等,则必须手动将这些依赖项重新定位到新位置,从项目构建路径中。


2

John,我认为在原始工作区中,您导入了项目,并且这些项目依赖于链接而不是物理上位于同一位置的工作区(即使它们已经存在,但依赖关系是在链接上)。如果是这样的话,您需要从新的(复制的)工作区中删除项目,然后再次导入它们。


为了完成这个故事,在“旧”工作区导出您的工作区首选项,并在新工作区中再次导入它们。 这将保留您的设置,如存储库等(请参见http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftimpandexp.htm)。 - OblongZebra

2

将工作区复制到新文件夹中是可行的。Eclipse本身需要的任何引用都使用相对工作区位置解决。如果您添加了依赖于绝对工作区位置的启动器、替换变量等,它们将需要重置。


1
我刚刚执行了以下操作: 文件 -> 导入 -> Maven -> 存在的Maven项目 -> 在“导入Maven项目”窗口中的“根目录”中提及新的工作区位置。 它起作用了!所有项目都被正确地导入了。 顺便说一下,我已经安装了Eclipse-Maven插件“m2e”(http://wiki.eclipse.org/M2E_updatesite_and_gittags)。

0

2021 更新

在 Eclipse 2020-12(Windows 10)中,一个答案中提到的“工作区名称(显示在窗口标题中)”偏好设置已经不存在了。现在,重命名工作区(WS)需要进行复制和删除操作。

首先切换到另一个 WS:文件 --> 切换工作区 --> 选择现有的 WS。然后将 WS 文件夹重命名为所需的新名称。切换到新的工作区文件夹并删除旧名称:

  1. 文件 --> 切换工作区 --> 其他...
  2. 右键单击旧的 WS 名称 --> 从启动器选择中删除
  3. 点击浏览 --> 选择新的工作区文件夹 --> 点击启动,完成!

如之前的帖子所述,根据您的设置,某些资源链接可能会断开。在不从磁盘中删除项目的情况下删除它,然后导入到新的 WS 中。


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