Eclipse更改工作空间和目录

时间:2014-02-12 02:50:11

标签: java eclipse eclipse-juno

我不习惯在Eclipse中更改工作区,事实上,我只有一个工作区。但是现在,需要改变工作空间并组织不同的项目,但我不知道该怎么做。

我看到了一些关于重构和简单导入项目的内容,但我不想要结果。

目前,我有C:\Users\krato\workspace\作为我的默认工作区,我想在D:\dev\中创建另一个工作区。所以我使用File > Switch workspace > other > D:\dev\创建了一个。在那个工作区中,我从prevoius工作区导入了一些项目。是的我已经在开发工作区中看到了项目,但是当我打开其他工作区(C :)时,我仍然看到导入的项目和文件夹(C:... \ workspace)仍然包含项目。我想要做的是将项目转移到不同的工作区和不同的文件夹中,在我的例子中为D:\ dev。

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

请建议最好的方法。

我还想问你的建议我是否应该拥有相同的工作空间和项目文件夹(就像我想要做的那样)或我的工作空间和项目文件夹的不同目录。

4 个答案:

答案 0 :(得分:7)

您的项目文件夹不需要是Eclipse工作区所在的位置。事实上,我建议将它们分开:

  • 您的项目文件夹包含项目的代码,以及Eclipse .project.classpath文件。
  • 另一侧的工作区包含用于处理项目的Eclipse设置。它可以包含多个项目,项目可以包含在多个工作区中。

在您的示例中,我建议您手动将代码复制或移动到D:\Dev,在C:\Users\krato中创建一个新工作区,例如C:\Users\krato\workspace-dev,然后使用导入现有项目将项目导入到那里。

我建议移动而不是复制。如果您确实需要项目的第二个副本,请考虑使用版本控制系统(如git)并创建分支。

答案 1 :(得分:6)

要实现您的目标,您需要执行以下操作:

  1. 创建一个新的Eclipse工作区(就像您已经完成的那样)
  2. 使用文件/导入/常规/现有项目
  3. 导入要移动的项目,然后选中复选框“将项目复制到工作区”
  4. 从Eclipse中的原始工作区删除现在复制的项目,然后选中“删除磁盘上的项目内容”复选框
  5. 之后,您将把项目从一个工作区完全移动到另一个工作区,包括底层文件夹。

      

    我还想问你的建议我是否应该拥有相同的工作空间和项目文件夹(就像我想要做的那样)或我的工作空间和项目文件夹的不同目录。

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

答案 2 :(得分:0)

如果您没有从第一个工作区删除项目,它们仍然会在那里。您是否将文件从C:复制到D:或移动它们?如果您将它们复制到D:并且您不希望它们出现在C:中,请从C:中删除它们。但要确保他们确实在D:首先。

或者我完全误解了你的问题?

答案 3 :(得分:0)

我相信我有一个相关的问题,并且已经征服了它。

我需要将整个工作区(包含我的项目目录)移动到Windows上的其他驱动器。如果只想移动一些项目,并保留旧工作区,只需根据需要删除项目即可修改。

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

  

谢谢。以下是如何从一位朋友那里做到这一点   Eclipse专家。   1.打开Eclipse并使用Switch To Workspace切换到Workspace1 ...   2.检查Workspace1中的项目   3. 切换到另一个工作区以确保Eclipse完全关闭Workspace1(关键步骤!)   4.退出Eclipse   5.复制Workspace1并将副本命名为Workspace2   6.将Workspace2复制到USB闪存驱动器   7.将Workspace2从USB闪存驱动器复制到另一台计算机的硬盘上   8.在新计算机上打开Eclipse   9.使用“切换到工作区”切换到Workspace2 ...

     

项目通常从Eclipse在任何计算机上打开,就像那样   工作区一直在那里。关键步骤似乎是   在退出Eclipse之前切换到另一个工作区。如果你跳过   该步骤复制和传输的工作空间无法打开   正确。

这完美无缺。如果没有关键步骤,Eclipse就会对新的工作空间位置犹豫不决。使用了对旧路径的各种引用,并且只有在将工作空间复制到新位置之前工作空间完全双重双曲线闭合时才显然更新。