【IDE】Eclipse中的workspace workingset 如何更好的搭配使用,以及本地项目文件夹的分类
小编最近在接触一个新项目的时候,接触到了一个新的概念“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 如何更好的搭配使用,以及本地项目文件夹的分类相关推荐
- Eclipse中Build Workspace 优化
原文:http://www.cnblogs.com/quanyongan/archive/2013/05/03/3056437.html 在开发中,发现eclipse 的 Build Workspac ...
- Eclipse中使用Git-让版本管理更简单
详细步骤: 第一部分 GIT介绍 (1)GIT往世今生 2005年开发Samba的Andrew试图破解BitKeeper(一款商业的版本控制系统)的协议(这么干的其实也不只他一个),被BitMove ...
- eclipse中import existing projects into workspace和open projects from file systems分别有什么用?
初看上去感觉这两个没啥区别,一个是import existing projects into workspace,就是导入文件:一个是open projects from file systems,就 ...
- Eclipse的switch workspace 选项中删除多余的workspace
打开Eclipse后,选择功能菜单里的Windows->Preferences->,弹出对话框后,选择General->Startup and Shutdown->worksp ...
- IntelliJ IDEA 中的 project 和 module 与Eclipse中workspace和project的关系
IntelliJ IDEA 中的 project 和 module 与Eclipse中workspace和project的关系如下图所示: 转载于:https://www.cnblogs.com/CH ...
- 如何在eclipse中找到或者更改自己的workspace
workspace就是存放eclipse中自己写的文件的地址,如果workspace的地址忘了可以通过点击左上角的File,选择菜单里的switch workspace点击other 显示出的地址就是 ...
- Hadoop环境 IDE配置(在eclipse中安装hadoop-eclipse-plugin-2.7.3.jar插件)
一.hadoop-eclipse-plugin-2.7.3.jar插件下载点击下载 二.把插件放到eclipse的安装目录dropins下 三.eclipse上的配置 3.1 打开Window--&g ...
- Eclipse中10个最有用的快捷键组合
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift+r:打开资源 这可能 ...
- 在Eclipse中使用Maven 2.x指南
1.Maven 2 Repository Eclipse需要知道Maven的本地仓库的路径.所以,类路径变量M2_REPO必须设置.执行以下命令: mvn -Declipse.workspace=&l ...
最新文章
- typora新增主题,typora将主题导入本地
- 阅读架构漫谈(三)笔记
- spring boot实现导出数据到excel
- Visual Studio 2008 环境变量的配置(参考设置VS2010)
- origin怎么打开txt文本_【每日一学】差示扫描量热法(DSC)测量材料的比热容(3在Origin软件中计算间接法测得比热容的方法)...
- Integer 与 int 的区别
- 查询所有_学会DSUM函数,轻松搞定所有的数据查询与数据求和
- Retrofit工作原理总结
- 关于计算机的英语介绍,计算机专业的英语自我介绍
- 多线程并发测试工具类
- 不入世的天才: 尼古拉·特斯拉
- 3090显卡 爆显存调试
- 高等教育心理学:学生的个性与社会性的发展
- fig-tlo_PHP-FIG的替代方案:各种愿景的利弊
- hadoop性能优化(调优)
- Gaussdb(DWS) 迁移工具GDS介绍及搭建使用
- 【整理分享】2019年▪尔雅通识课▪《移动互联网时代的信息安全与防护》▪期末考试答案
- 【MySQL基础知识】查询、过滤数据关键字
- 硅谷如何看待阿里巴巴?
- html字重怎么设置,CSS 字重 font-weight