小编最近在接触一个新项目的时候,接触到了一个新的概念“working set”,具体workingset的官方解释,请参考(Link),觉得这个东西特别好,总结一下,分享出来。

一、为什么使用working set
      (网友给出的解释)
        1.workspace中的项目太多,没有分类。
        2.但我们的工作空间中有很多项目时,管理起来就很头疼了。但是我们又不想更换工作区间,所以我们需要一个更加有效的项目管理方法。
        3.不同种类的项目,放到不同的workspace当中,切换麻烦。

(我的经历和理解)
        其实归根结底,是因为我对workspace的理解不够深入,对于项目在workspace上划分的粒度没有深入的思考和权衡,因为上述的问题我新建了很多个workspace,把不同类型的项目放在不同的workspace下面,即使这样,也会出现两个问题:
      (1)workspace中的项目,会越来越多,虽然我可以通过设置“closed project”不予以显示,但是仍然加载在该workspace的内存当中。
      (2)在不同种类的项目来回切换下,切换workspace需要重启eclipse。

二、eclipse推荐的文件组织形式
        默认情况下,Project Explore里面展示的当前Work Space(工作空间)内所有的Project,无论Project是否关闭,都会显示出来的。这样就会出现问题,当我们建立好多Project的时候,Project Explore里面就显得十分的混乱。
        这个时候,我们可以将若干个Project放入Working Set里面,在Project Explore选择这个Working Set,那么显示的仅仅是被放入Working Set的Project,Project Explore将会变得非常的清爽,有利于我们的开发。
        从上面的介绍可以看出,eclipse的文件组织形式是:Work Space,Working Set,Project三级形式。其中Working Set可以包含多个Project。

三、比较work space以及workspace
       有个网友这样讲:
        ------------------------------------------------------
       看上去,workspace 类似于VS里的解决方案,而working set则像VS里的解决方案文件夹,是个逻辑概念。VS里的解决方案是个文件,而eclipse里的workspace,则是一个真实存在的文件夹。
       另外,VS里的解决方案文件夹,隶属于解决方案;但在eclipse里,workspace 和 working set 是两个不同的视图。当workspace项目很多的时候,可以建立working set,将项目分门别类,好得很。如果是建立不同的workspace来区分,则切换workspace,要重启eclipse,代价太高了。
       另外,java里的package(包),看上去就相当于C#里的命名空间。
      --------------------------------------------------------
       workingset存在的位置:

知道了workingset的位置之后,如果在Eclipse中不好删Working set,就在这里重新设置Working set,就把这个文件workingsets.xml删了。

四、我如何使用WorkingSet
       结合我的目录结构,以及了解了work space和workingset的关系之后,我把我的目录结构做了如下调整。

首先如该图所示,是我将我本地的所有代码,存储到了"E:/"目录下,按照project的类型,主要分为5大类:

1.project(我公司的项目)

2.havest(我不断在学习过程中敲的项目,我做的技术研究的项目-比如“行为分析”)

3.goodproject(一些好的开源项目,和一些技术点很好的demo)

4.codebook(我的代码本,梳理的一些好代码,这里会同步到github上的一个代码本仓库)

5.tool(我常用的工具类的总结,比如JsonView,数组转json,等等用过的工具类收集起来)

如上,是我重新定义的项目分类,一共5类,职能各不相同,其实每个具体的分类下面,还会有特别多的细致项目分类,展示1,2,3如下:

如上,这是project那个分类下的,再一次分类。

如上,这是在harvest下的又一次分类。

如上,这是goodproject下的分类。

我展示的仅仅是一部分代码,还有一些被我放到了我的移动硬盘和github上面,可见,即使分了5大类,他们项目职能不同,每一类下面其实还是会有很多项目。

这个时候,我开始筹谋,如何新建我的工作空间呢?

网上有人推荐,所有项目,仅仅新建一个workspace, 这样可以节省下切换workspace时重启eclipse的时间。但是我不认为这是可行的方案啊,因为把所有的project全部加载到一个workspace下,那得占多大的内存空间呀!!!

于是乎,结合我的项目结构,我为每一大类分别新建一个workspace,在具体的每一类中,比如“2.harvest”为例,将"plan"和"research"分别新建为两个workingset,这样的粒度划分,一个workspace中虽有有许多project,同时通过workingset,又不会显得projectexplore特别臃肿,如图:

图1 - 收起来的效果

图2 -- 展开的效果

这就是我结合了我的目录结构之后的workspace和workingset的用法。

五、如何操作
     (1)新建
     (2)将project资源添加、移除到workingset
     (3)设置是否显示
      这些具体操作性的东西,自己去查吧~~~,很简单了。

That's all.

【IDE】Eclipse中的workspace workingset 如何更好的搭配使用,以及本地项目文件夹的分类相关推荐

  1. Eclipse中Build Workspace 优化

    原文:http://www.cnblogs.com/quanyongan/archive/2013/05/03/3056437.html 在开发中,发现eclipse 的 Build Workspac ...

  2. Eclipse中使用Git-让版本管理更简单

    详细步骤: 第一部分  GIT介绍 (1)GIT往世今生 2005年开发Samba的Andrew试图破解BitKeeper(一款商业的版本控制系统)的协议(这么干的其实也不只他一个),被BitMove ...

  3. eclipse中import existing projects into workspace和open projects from file systems分别有什么用?

    初看上去感觉这两个没啥区别,一个是import existing projects into workspace,就是导入文件:一个是open projects from file systems,就 ...

  4. Eclipse的switch workspace 选项中删除多余的workspace

    打开Eclipse后,选择功能菜单里的Windows->Preferences->,弹出对话框后,选择General->Startup and Shutdown->worksp ...

  5. IntelliJ IDEA 中的 project 和 module 与Eclipse中workspace和project的关系

    IntelliJ IDEA 中的 project 和 module 与Eclipse中workspace和project的关系如下图所示: 转载于:https://www.cnblogs.com/CH ...

  6. 如何在eclipse中找到或者更改自己的workspace

    workspace就是存放eclipse中自己写的文件的地址,如果workspace的地址忘了可以通过点击左上角的File,选择菜单里的switch workspace点击other 显示出的地址就是 ...

  7. Hadoop环境 IDE配置(在eclipse中安装hadoop-eclipse-plugin-2.7.3.jar插件)

    一.hadoop-eclipse-plugin-2.7.3.jar插件下载点击下载 二.把插件放到eclipse的安装目录dropins下 三.eclipse上的配置 3.1 打开Window--&g ...

  8. Eclipse中10个最有用的快捷键组合

    一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift+r:打开资源 这可能 ...

  9. 在Eclipse中使用Maven 2.x指南

    1.Maven 2 Repository Eclipse需要知道Maven的本地仓库的路径.所以,类路径变量M2_REPO必须设置.执行以下命令: mvn -Declipse.workspace=&l ...

最新文章

  1. typora新增主题,typora将主题导入本地
  2. 阅读架构漫谈(三)笔记
  3. spring boot实现导出数据到excel
  4. Visual Studio 2008 环境变量的配置(参考设置VS2010)
  5. origin怎么打开txt文本_【每日一学】差示扫描量热法(DSC)测量材料的比热容(3在Origin软件中计算间接法测得比热容的方法)...
  6. Integer 与 int 的区别
  7. 查询所有_学会DSUM函数,轻松搞定所有的数据查询与数据求和
  8. Retrofit工作原理总结
  9. 关于计算机的英语介绍,计算机专业的英语自我介绍
  10. 多线程并发测试工具类
  11. 不入世的天才: 尼古拉·特斯拉
  12. 3090显卡 爆显存调试
  13. 高等教育心理学:学生的个性与社会性的发展
  14. fig-tlo_PHP-FIG的替代方案:各种愿景的利弊
  15. hadoop性能优化(调优)
  16. Gaussdb(DWS) 迁移工具GDS介绍及搭建使用
  17. 【整理分享】2019年▪尔雅通识课▪《移动互联网时代的信息安全与防护》▪期末考试答案
  18. 【MySQL基础知识】查询、过滤数据关键字
  19. 硅谷如何看待阿里巴巴?
  20. html字重怎么设置,CSS 字重 font-weight

热门文章

  1. 把一元硬币换成1分,2分5分的硬币有几种不同的方法
  2. 实战|智能家居行业移动应用性能分析
  3. tp3.2使用QQ邮箱或163邮箱通过PHPMailer发送邮件
  4. 塔罗牌新手初学占卜资料视频教程教学
  5. 基于机器学习的技术术语识别研究综述
  6. 组合数学学习笔记(未完待续
  7. 提高编程效率的5大VS Code插件
  8. leetcode买卖股票问题(思路、方法、code)
  9. C++ AVL树(补充)
  10. 如何快速发现及解决网络环路问题