繁体   English   中英

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

[英]Eclipse: Should I create a workspace for each project?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

事实证明这对我们很有用。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM