如何在 Eclipse 中组织100个以上的项目?

26
当您有5个以上的语言和100个以上的项目时,默认使用一个工作区不可接受,因为一个工作区变得非常不整洁。拥有一个巨大的无组织的工作区会降低您的生产力。
问题是:“当您有5个以上的语言和100个以上的项目时,使用Eclipse的更高级方法是什么?”我真的很感激能够提供一些比“使用多个工作区”或“使用工作集”更详细的建议。
“必须具备”的要求: -项目导航器仅显示相关项目(例如仅来自ABC语言的项目或仅来自XYZ语言的项目)。 -所描述的方法目前由您或您认识的某个人使用,并且已经使用了两个以上的星期。
“希望具备”的要求: -能够具有相同名称的项目(例如,用于语言XYZ的“helloworld”和用于语言ABC的“helloworld”)的能力。
(附注: FYI,之所以在SO.com上提问,是因为我已经在谷歌上搜索了足够多的内容,知道有很多人都有同样的“帮助,我的Eclipse工作区失控了”问题。)

当您使用“工作集”时,所有项目仍然位于硬盘上的同一工作区中吗? - Trevor Boyd Smith
6个回答

24

我处理我的数百个项目的方式如下:

  • 我有一个大的工作空间,其中包含大多数项目。这些项目都有某种联系。我将它们分成工作集。我倾向于仅显示我当前正在处理的项目的工作集。所有其他项目都是关闭状态。
  • 然后,我有几个更多的eclipse工作空间,用于保存完全独立于大型工作空间的边缘项目。我的边缘项目使用的eclipse安装通常与大型工作空间使用的安装不同,因为它们是根据边缘项目所需的工作进行定制的。

例如,我的大型工作空间使用SpringSource Tool Suite,但我的边缘项目工作空间使用的是安装了m2eclipse的普通Eclipse。

我发现只要在我的大型工作空间中没有太多项目打开,这种方法就很有效。


1
非常好的回答!您正在使用:工作集,多个工作区,多个Eclipse安装。鉴于您使用了所有这些技术,您会称自己为Eclipse高级用户吗? - Trevor Boyd Smith
2
是的。 :) 我也是Eclipse的提交者,有很多插件经验,因此我熟悉不同设置的性能权衡。 - Andrew Eisenberg

10
  1. 文件 - 新建 - Java 工作集
  2. 将相关项目添加到工作集中。
  3. 重复此过程,直到大部分或全部项目都在相关的工作集中。
  4. 在包资源管理器中,单击查看菜单(向下三角形图标),顶级元素 - 工作集。
  5. 拖放重新排序工作集。

7
如果这些项目完全独立于彼此,我会创建单独的工作空间,每个工作空间为一个项目集创建,这些项目集彼此连接并且不能单独构建。您不想拆分成多个工作空间有没有原因?在这种情况下,我相当确定 Eclipse 的使用意图就是如此。我已经多次实践过,并认为这是一个好的解决方案。

1
并不是说没有理由不使用多个工作区。我认为多个工作区“听起来”像一个好主意...至少对我来说是这样。不过,我想听听其他人的想法,看看多个工作区是否是最佳解决方案。 - Trevor Boyd Smith
我也认为管理许多项目可能有多种方法。因此,也许多个工作区不是最好或唯一的方法,所以我想听听其他方法。 - Trevor Boyd Smith
例如,另一种解决方案是为每种语言安装多个Eclipse:https://dev59.com/questions/jFHTa4cB1Zd3GeqPVN3p - Trevor Boyd Smith
1
如果您使用多个工作区,则主题和其他设置将不会安装...因此这很不方便,因为每次您创建新的工作区时都必须重新设置它。 - Kyle Bridenstine
为了避免拥有多个工作区,这些工作区总是需要进行初始配置(svn、格式化程序等),引入了工作集(请参见答案https://dev59.com/0G015IYBdhLWcg3w7wMW#32966979)。它们远非完美,但比始终创建新的工作区要好得多。只需考虑从一个项目复制类或包即可。 - Paul Wasilewski
创建工作区时,可以复制配置。此外,您还可以导出/导入工作区配置。但是,这仍然是额外的维护工作。 - Clon

1
事实上,即使有大量项目,使用单个工作区也没有问题。 提高性能的方法
  • 在“项目资源管理器”视图中右键单击未使用的项目,从上下文菜单中选择“关闭项目”
  • 从“项目”菜单中取消选中“自动构建”
减少混乱的方法
  • 使用工作集来逐步深入到具体的项目集。

    窗口 -> 显示视图 -> 导航器
    
选择导航器视图中的子菜单(向下箭头按钮),并选择“选择工作集”。然后通过选择“新建”按钮创建一个工作集。在新的弹出窗口上选择“资源”,并选择您当前要工作的项目。导航器视图仅显示这些项目。您可以在需要时在不同的工作集之间切换。
希望答案能对您有所帮助。

0

我是一名Java Web开发人员。我们的生产服务器并非所有都使用相同版本的Java。因此,我为每个Java版本创建了单独的工作空间。

因此,一个工作空间的默认值是Java 1.5,另一个工作空间是Java 1.6。而我还有一个专门用于开发个人游戏的工作空间。


0

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