我将为您提供一个在Java世界中感到非常不舒服的人的愿景,我认为这也是您的情况。
这是什么
工作空间是组合在一起的概念:
- 一组(以某种方式)相关的项目
- 与所有这些项目有关的一些配置
- Eclipse本身的一些设置
这是通过创建目录并将其放入(告诉您不必执行,它已经为您完成)文件而完成的,这些文件可以告诉Eclipse这些信息。您只需要做的就是选择将要放置这些文件的文件夹。而且此文件夹不必与您放置源代码的位置相同-优先地,它不会相同。
浏览以上每个项目:
- 一组(以某种方式)相关的项目
Eclipse似乎总是与特定的工作空间相关联地打开,即,如果您在工作空间A中并决定切换到工作空间B(“文件”>“切换工作空间”),Eclipse将关闭自身并重新打开。与工作空间A相关联的所有项目(并出现在项目资源管理器中)将不再显示,并且现在将显示与工作空间B相关联的项目。因此,似乎要在Eclipse中打开的项目必须与工作空间相关联。
注意,这并不意味着项目源代码必须在工作空间内。工作空间将以某种方式与磁盘中项目的物理路径有关系(有人知道吗?我一直在工作空间中寻找一些指向项目路径的文件,但没有成功)。
这样,一个项目一次可以位于一个以上的工作空间中。因此,将工作空间和源代码分开似乎是一件好事。
- 与所有这些项目有关的一些配置
我听说某些东西是工作区级别的配置,例如Java编译器版本(例如1.7,例如-我不知道“版本”是不是这个词)。如果您的工作空间中有多个项目,并在Eclipse中进行编译,则所有项目都将使用相同的Java编译器进行编译。
- Eclipse本身的一些设置
诸如键绑定之类的东西也存储在工作空间级别。因此,如果您定义ctrl + tab将以一种聪明的方式切换选项卡(而不是堆叠它们),则该选项卡将仅绑定到您当前的工作空间。如果您想在另一个工作空间中使用相同的键绑定(我想您想要!),似乎您必须在工作空间之间导出/导入它们(如果的确如此,则此IDE是在一些非常奇怪的前提下构建的)。这是一个链接。
似乎工作空间不一定在不同的Eclipse版本之间兼容。本文建议您为包含Eclipse版本名称的工作区命名。
而且,更重要的是,一旦您选择一个文件夹作为您的工作区,请不要触摸其中的任何文件,否则您会遇到麻烦。
我认为是使用它的好方法
(实际上,在撰写本文时,我不知道如何以一种很好的方式使用它,这就是为什么我一直在寻找答案–我试图在这里组装)
为您的项目创建一个文件夹:
/projects
为每个项目创建一个文件夹,并将项目的子项目分组在其中:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
为您的工作区创建一个单独的文件夹:
/eclipse-workspaces
为您的项目创建工作区:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2