我将向您提供我对 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