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

本文主要是介绍【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 如何更好的搭配使用,以及本地项目文件夹的分类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109688

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma