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


84

文件菜单中没有用于重命名工作空间的选项。是否建议关闭Eclipse,重命名文件夹并重新打开?我担心配置文件中某些潜在的悬挂引用会破坏我的工作空间/项目...

谢谢!


2
如果您想知道如何重命名项目,请右键单击项目,然后单击:项目->重构->重命名。您也可以使用project-> refactor-> move在另一个目录中移动。
2011年

1
命令文件>切换工作区可能会为您提供帮助。
vaugham'3

谢谢-意味着任何下拉菜单都应该位于“文件”中。我只是想过滤掉b2c项目并将常规工作区重命名为b2b,但是也许我将创建一个新的工作区。
Alexx

Answers:


59

来源:重命名工作区?

是的,您可以重命名工作空间目录和/或移动它。但是,您必须告诉Eclipse新工作区在哪里。在3.1中,您可以使用“切换工作区”在其他位置(在“文件”菜单下)启动。

如果要手动更改,则可以在存储Eclipse的“配置”目录中的文件中编辑适当的条目。
如果您想在每次运行Eclipse时在工作空间所在的位置询问您,可以将org.eclipse.ui.ide.prefs文件更改为SHOW_WORKSPACE_SELECTION_DIALOG = true。


5
这会弄乱Subclipse SVN数据...结果:“路径不是工作副本目录”
marcolopes 2012年

1
谢谢..我做了上述步骤,切换到新的工作区后,我不得不从工作区中删除项目文件夹(不删除内容),然后再次进行导入,此后它对我有用。
aquero

4
尽管我使用了SVN,但它与我的完美搭配。我将Eclipse工作空间与代码目录分开,因此更改工作空间的名称对Subversion数据没有影响。建议之一:将现有工作空间复制到新名称,而不是重命名。如果遇到问题,可以轻松还原旧的工作区。
史蒂夫·盖尔曼

配置文件的路径类似于:eclipse_home/java-mars/eclipse/configuration/.settings。最后一个文件夹是隐藏的,因此可能不明显。
badroit

正如Steve Gelman正确指出的那样-好的做法是将工作空间(仅由Eclipse用于存储项目的元数据)与项目源文件(SVN,Git或任何其他VCS工作空间)分开,并始终在执行备份之前进行任何更改(以便在重命名后出现问题的情况下恢复原状)。
RAM237 '19

15

对于简单的重命名,没有必要切换工作空间,除非要重命名的工作空间不是当前活动的工作空间。

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

假设工作空间的文件夹是“ / foo / bar / workspace”,并且您之前从未更改过它的名称;然后,其名称为默认的“工作区”。在将其重命名为“ my_workspace”并重新启动Eclipse之后,Eclipse的窗口标题应显示为:“ my_workspace-(一些不同的东西)-/ foo / bar / workspace”。

请注意,这不会修改工作空间文件夹的名称。您可能必须创建一个具有所需名称的新文件夹,切换到该文件夹​​(默认情况下,该文件夹的工作空间将具有相同的名称),然后将现有项目导入其中,如此处建议的那样。


2
我按照此步骤操作,一切正常。关于最后一段,我只需要在重新启动Eclipse之前重命名该文件夹,就不必重新导入现有项目。我正在使用Eclipse Oxygen。
Gep

2

将工作空间复制到新文件夹即可。Eclipse本身需要的任何参考都使用相对工作区位置来解决。如果添加了依赖于绝对工作区位置的启动器,替换变量等,则将需要重置它们。


2

约翰,我认为在原始工作区中,您导入了项目,并且这些项目依赖于链接,而不是物理上位于工作空间的同一位置(即使已经存在,但依赖于链接)。如果是这样,则必须从新的(复制的)工作空间中删除项目,然后再次将其重新导入。


要完成故事,请在“旧”工作空间中导出工作空间首选项,然后在新工作空间中再次导入它们。这将让你的设置,如仓库等(见help.eclipse.org/juno/...
OblongZebra

2

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


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.