Eclipse:我应该为每个项目创建一个工作区吗?

时间:2010-03-22 21:22:45

标签: java eclipse

我只是想知道是否最好将所有Eclipse项目放入一个工作区,或者每个项目执行一个工作区。我只是一个单独的开发人员,或多或少的爱好,但我创建的应用程序实际上有生产版本在相当频繁的cron作业上运行,所以它几乎像一个业余生产环境。

到目前为止,我注意到的唯一问题是导出JAR,我有可能包含来自其他项目的源文件,看起来它可能会变得混乱。

14 个答案:

答案 0 :(得分:27)

我围绕产品创建Eclipse工作区,因为对我来说,产品可以包含多个项目,例如将核心库编译到项目中的一个jar中,其他项目也会使用它。

就生产环境而言,您希望产品在不同的目录结构中运行,更加清洁。在eclipse中,工作空间创建一个具有工作空间名称的目录。因此,创建基于产品/应用程序的工作空间,而不是其中的一个或多个项目。

答案 1 :(得分:24)

我曾经保留过不同的工作空间,但厌倦了保持设置之间一致的难度。现在我要做的是为不同的项目创建工作集并更改当前窗口工作集以过滤掉除了我想要处理的所有内容之外的所有内容。到目前为止,这对我来说很好。

由于每个项目可以有多个工作集,并且窗口工作集可以是工作集的任意组合,因此很容易在任何给定时间以这种方式查看您想要的内容。

答案 2 :(得分:6)

如果项目是相互关联的(即彼此依赖),那么将它们放在同一个工作区中通常是有意义的。此外,如果您正在处理几个项目以解决相关问题,则同样适用。

否则,您将浪费大量时间不必要地更改工作空间,尤其是当IDE立即向您显示一个项目中的更改对另一个项目的影响时。

答案 3 :(得分:6)

我不仅为每个项目保留单独的工作区,而且还保留Eclipse的单独副本。这是因为我通常不得不将项目长时间放在冰上并返回给他们(几乎没有注意到),他们绝对必须构建。我不能冒这个为我的最新项目(基于maven)安装的插件会干扰其中一个遗留系统(基于ant)的构建过程的机会。为了记录,我为那些遗留系统做文件 eclipse环境,但是在修补生产错误时我没有时间搞乱eclipse。

答案 4 :(得分:3)

我会为项目的不同“组”使用单独的工作区。例如,您可能希望将主应用程序项目和单元测试项目组合在同一工作区中。

答案 5 :(得分:3)

也许我运气不好,但Eclipse经常(比如说每月一次)在启动时死掉,通常是在“初始化Java工具”阶段。建议的解决方案似乎是创建一个新的工作区。如果您在一个工作区中所有您的项目,这可能会很痛苦。我认为较小的工作空间可能意味着崩溃的可能性较小。

答案 6 :(得分:3)

由于首选项是特定于工作空间的,我倾向于打开一个巨大的工作空间 - 我懒得在工作空间之间同步某些设置(例如存储库......)。

另一方面,在一个工作区中打开太多项目可能会减慢Eclipse的速度 - 所以我至少要做的是关闭我不使用的项目。我在Eclipse中管理了许多相对短期项目(最多一个月),这些项目位于同一工作区(在大多数情况下是相同的存储库),因此这种设置为我提供了更大的灵活性。

如果您有多个相互关联的项目,请将它们保存在同一个工作区中。如果您可以识别总是一起使用的项目组,但这些组是独立使用的,那么将这些项目集放入不同的工作区。在那种情况下应该是逻辑结构。

答案 7 :(得分:3)

我们有一个情况,我们有几个项目,一些在分支机构,坦率地说,在同一个工作区中保持不切实际 - 而且工作集是一个笑话。不幸。如果您打开了不使用的项目,也可能会从完成菜单中选择等等。容易出错。

对我们来说真正漂亮的功能是团队 - >添加了项目集(我相信在Eclipse 3.3中),因为这允许我们有一个文件描述构成整个应用程序的许多项目,可以使用Team-> Import导入Eclipse。需要一个给定的项目?将其从CVS中检出,找到其中的projectSet.psf文件,然后导入该文件。

事实证明这对我们有用。

答案 8 :(得分:3)

每个项目类型我有一个工作区。 例如:普通Java,Web应用程序,Python等。

原因是我可以共享相似的库而无需复制或指向它们。 另外,我关闭了eclipse中不相关的项目以避免混乱。

答案 9 :(得分:2)

我将所有项目都放在单个工作区中,并使用工作集来管理它们。

答案 10 :(得分:1)

由你决定!我总是发现保留不同项目的相关版本,这些版本在给定工作空间中属于同一版本,是一种更清晰的方法。这样,每当我需要在单独的版本中引用某些内容时,我就可以在工作区之间切换,并切换回当前版本工作区。 它还使我免于签出或浏览存储库的麻烦。

答案 11 :(得分:1)

您可能还需要记住,只要他们正在查看不同的工作区,您就可以打开多个eclipse实例。不确定这对你来说是否重要,但我喜欢不时这样做。

答案 12 :(得分:1)

我喜欢使用多个解耦工作空间(根据项目类型的不同而不同),从不同位置导入项目。易于移动,无需创建大量类似的工作空间。我的SCM也很好玩。

答案 13 :(得分:1)

取决于你工作了多少个项目?如果你在很多项目上工作,我会使用相同的工作空间,因为如果你使用多个项目,你很容易忘记在哪里,至少可以说是令人沮丧的。但是我总是为不同的编程语言使用不同的工作区,这样就不那么容易混淆了,当你在JAVA工作区时,你认为JAVA:D