我只是在想,是否最好将我所有的Eclipse项目都放在一个工作区中,或者每1个项目做1个工作区。我只是一个单独的开发人员,或多或少有爱好,但是我创建的应用程序确实具有在相当频繁的cron作业上运行的生产版本,因此几乎就像是业余生产环境。
到目前为止,我注意到的唯一问题是导出JAR文件,我有可能包含来自其他项目的源文件,这看起来可能会很混乱。
Answers:
我曾经保持单独的工作区,但是厌倦了保持它们之间的设置一致的困难。现在,我要做的是为不同的项目创建工作集,并更改当前的窗口工作集以过滤掉除我要处理的内容以外的所有内容。到目前为止,这对我来说还不错。
由于每个项目可以具有多个工作集,并且窗口工作集可以是工作集的任意组合,因此以这种方式在任何给定时间仅查看所需内容是很容易的。
我围绕产品创建Eclipse工作区,因为对我来说,一个产品可以在其中包含多个项目,例如,将核心库编译到一个项目中的一个jar中,而其他项目则使用它。
在生产环境方面,您希望产品在不同的目录结构中运行,这样更清洁。在Eclipse中,工作空间会创建一个带有工作空间名称的目录。因此,请基于产品/应用程序而不是其中的一个或多个项目来创建工作区。
也许我不走运,但是Eclipse通常(每个月一次)在启动时死亡,通常在“ Initializing Java Tooling”阶段。推荐的解决方案似乎是创建一个新的工作区。如果您将所有项目都放在一个工作区中,这可能会很麻烦。我认为较小的工作空间可能意味着崩溃的可能性较小。
由于首选项是特定于工作区的,所以我倾向于打开一个巨大的工作区-我太懒了,无法在工作区之间同步某些设置(例如存储库...)。
另一方面,在一个工作区中打开太多项目可能会减慢Eclipse的速度-因此,我要做的至少就是关闭不使用的项目。我在Eclipse中管理许多相对短期的项目(最多一个月),这些项目驻留在相同的工作空间(在大多数情况下是相同的存储库)中,因此此设置为我提供了更大的灵活性。
如果您有多个相互关联的项目,则将它们放在同一工作区中。如果您可以标识始终一起使用的项目组,但是这些组是独立使用的,则将此类项目集放入不同的工作空间中。在那种情况下,那应该是逻辑结构。
在这种情况下,我们有多个项目,其中一些在分支上,坦率地说,将其保留在相同的工作空间中太不切实际了,而工作集却是在开玩笑。不幸。另外,打开您不使用的项目,可能会意外从完成菜单等中选择项目。容易出错。
对我们来说,真正的好功能是添加了Team-> Project Sets(我相信在Eclipse 3.3中),因为这使我们可以使用一个文件来描述组成整个应用程序的许多项目,可以将其与Team一起导入Eclipse中。 ->导入。需要一个给定的项目吗?从CVS中将其签出,在其中找到projectSet.psf文件,然后导入THAT。
事实证明,这对我们很好。
每个项目类型都有一个工作区。例如:纯Java,Web应用程序,Python等。
原因是我可以共享相似的库而无需复制或指向它们。另外,为了避免混乱,我从Eclipse中关闭了无关的项目。
您可能还需要记住,只要它们在不同的工作区中工作,就可以打开多个eclipse实例。不知道这对您是否重要,但我喜欢不时这样做。