Eclipse更改工作空间和目录

11

我不太熟悉Eclipse中更改工作区的操作,事实上我只有一个工作区。但现在需要更改工作区并组织不同的项目,但我不知道该如何操作。

我看到了关于重构和简单导入项目的一些内容,但我不想采取那样的方法。

目前,我的默认工作区是C:\Users\krato\workspace\,我想在D:\dev\中创建另一个工作区。因此,我使用文件 > 切换工作区 > 其他 > D:\dev\创建了一个工作区。在该工作区中,我从之前的工作区中导入了一些项目。是的,我已经在dev工作区中看到了这些项目,但当我打开其他工作区(C:)时,我仍然可以看到导入的项目,而且文件夹(C:...\workspace)仍然包含这些项目。我想做的是将项目转移到不同的工作区和不同的文件夹中,在我的情况下是D:\dev。

我尝试过重构,但它说与工作区位置重叠。

请建议最佳方法。

我还想询问您的建议,是否应该拥有相同的工作区和项目文件夹(就像我想要做的那样),还是应该为我的工作区和项目文件夹使用不同的目录。


1
"Import" 复制,如果有的话,它不会移动。 - nitind
4个回答

9
您的项目文件夹不需要与Eclipse工作区在同一位置。实际上,我建议将它们分开: - 您的项目文件夹包含项目代码,以及Eclipse的.project.classpath文件。 - 另一方面,您的工作区包含用于处理项目的Eclipse设置。它可以包含多个项目,一个项目也可以包含在多个工作区中。
在您的例子中,我建议手动复制或移动您的代码到D:\Dev,在C:\Users\krato中创建一个新的工作区,例如C:\Users\krato\workspace-dev,然后使用导入现有项目将您的项目导入到该工作区中。
我建议移动而不是复制。如果您真的需要第二份项目副本,请考虑使用版本控制系统(例如git)并创建分支。

是的,我真的想移动而不是复制,但我在导入方面搞砸了。我该如何将我的当前项目从C:\Users\krato\workspace移动到D:\Dev? - krato
另外,我该如何以一种方式进行操作,使得我的工作区类似于我的项目文件夹。 - krato
只需在C:\Users\krato\workspace下找到您的项目文件夹,然后将它们拖放到D:\Dev中。移动后,如果您仍需要原始工作区,则必须删除项目并重新导入它们。您的工作区中的项目结构将始终反映您的项目内容。 - stoyanr
它不起作用,我已经尝试过了,它生成一个带有空项目但内容为空的工作区。 - krato

7
为了实现您想要的目标,您需要按照以下步骤操作:
  1. 创建一个新的Eclipse工作空间(如您已经完成的那样)
  2. 使用文件/导入/常规/现有项目导入您想要移动的项目,并选择复选框"将项目复制到工作空间中"
  3. 从Eclipse中的原始工作空间中删除现在已复制的项目,并选择复选框"从磁盘上删除项目内容"
此后,您将完全将项目从一个工作空间移动到另一个工作空间,包括底层文件夹。

我还想请教您的建议,我应该为我的工作空间和项目文件夹选择相同的目录(就像我想做的那样),还是应该选择不同的目录。

这取决于您自己的喜好以及项目的使用方式。我更喜欢将主要项目文件夹与我的工作空间分开存放,因为其中一些项目将驻留在SVN、GIT或Dropbox上。特别是库项目,可能被多个其他项目使用,最好放在单独的工作空间和/或文件夹中。这样可以保持概述,并且在需要时可以轻松地将这些库项目包含在其他工作空间中。

0

如果您没有从第一个工作空间中删除项目,则它们仍将存在。 您是将文件从 C: 复制到 D:,还是将其移动? 如果您将它们复制到 D: 并且不想在 C: 上使用,请从 C: 中删除它们。 但请确保它们确实在 D: 上。

或者我是否完全误解了您的问题?


是的,我可以做到,但这是最好的方式吗? - krato
这取决于你的目标。如果你想让D盘上的一些项目保留在D盘,同时另一些项目移动到C盘,我猜这个选项和其他任何选项一样好。 - ferzle

0

我相信我曾经遇到过类似的问题,并且解决了它。

我需要将整个工作区(包含我的项目目录)移动到Windows上的另一个驱动器。如果只想移动一些项目,并保留旧的工作区,那么可以根据需要简单地删除项目。

http://www.eclipse.org/forums/index.php/t/248863/上,nwbeeson写道:

谢谢。以下是一位Eclipse专家朋友提供的确切步骤: 1. 打开Eclipse并使用“切换工作区”功能切换到Workspace1。 2. 检查Workspace1中的项目。 3. 切换到另一个工作区,确保Eclipse完全关闭Workspace1(关键步骤!) 4. 退出Eclipse。 5. 复制Workspace1并将其命名为Workspace2。 6. 将Workspace2复制到USB闪存驱动器中。 7. 将Workspace2从USB闪存驱动器复制到另一台计算机的硬盘上。 8. 在新计算机上打开Eclipse。 9. 使用“切换工作区”功能切换到Workspace2。
在任何计算机上,项目都可以正常从Eclipse打开,就好像该工作区一直存在一样。关键步骤似乎是在退出Eclipse之前切换到另一个工作区。如果您跳过此步骤,则复制和传输的工作区将无法正确打开。
这个方法非常有效。如果没有这个关键步骤,Eclipse会对新的工作区位置感到困惑。它使用各种旧路径的引用,并且只有在将工作区完全关闭后才能更新这些引用,然后再将工作区复制到新位置。

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