`
forchenyun
  • 浏览: 312677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse中plugin与feature的区别

阅读更多

转载自:http://blog.sina.com.cn/s/blog_3ee5fa930100091m.html

[plug-in 的基本结构]

每一个plug-in都用一个目录包起来, 而且起目录名也是有讲究的,比如plug-in的名字叫
edu.sjtu.bbs.eclipse,版本是1.0.0, 那这个目录名就是edu.sjtu.bbs.eclipse_1.0.0.

而且随便打开一个plugin目录,可以发现总有一个文件叫一个叫plugin.xml,这个文件对
于plugin来说十分重要, 它相当于定义了plugin的运行参数,没有这个,plugin无法启动,
就像你家的电冰箱如果不知道是用110V还是220V的,你也不敢乱往插座上插,所以总要有
个说明,这个说明就是plugin.xml. 至于这个文件有些什么具体结构,我想在以后介绍编
写插件的时候,我会详细介绍.

[什么是 feature]

feature是功能部件,它里面没有实际的运行的库,它只是eclipse用来管理plugins的一种
途径. 比如你家装了电灯,总要有开关控制把,比如大堂的灯有一个开关控制, 卧室的灯
也有一个开关控制, 它们分别用来控制灯的亮与灭.
同样,功能部件就是用来控制插件的启动与否. eclipse的update透视图可以设定各个功
能部件的启用或禁用状态, 所以你可以通过禁用功能部件,来禁止插件的启动. 这样有一
个好处,比如你装了很多插件在eclipse上,但是装的越多,加载就越多,启动也会变慢, 你
不信的话,可以玩玩wsad, 就知道我说的话不是假的了.
所以,我们可以把功能部件看作是插件或插件集合的开关, 用来控制插件的状态. 如果pl
ugins目录有插件没有被任何一个功能部件包络的话, 我称之为"野插件", 就是eclipse
启动,它也一定会启动, 就相当于没有开关, 电源一直连通一样.

 

分享到:
评论
5 楼 xuehaiwuyaya 2014-08-27  
专门注册了个账号来顶楼主
4 楼 bhj626 2013-01-12  
说的太好了,结了我心中疑惑
3 楼 liuqiaolqa 2011-03-18  
说的好!学到了 
2 楼 shinemeteors 2011-03-17  
恍然大悟~~
1 楼 notcool 2011-02-28  
通俗

相关推荐

    eclipse vi plugin 1.16

    eclipse vi plugin 1.16 Here the ChangeLog: - 0000403: [editor_integration] would be nice to be able to use ctrl-v to paste clipboard when on search - 0000134: [eclipse_integration] editing a command ...

    【Plugin-IDE-Eclipse】RED-Feature-0.8.11.201901311338.zip

    【Plugin-IDE-Eclipse】RED-Feature-0.8.11.201901311338.zip 是一个针对Eclipse集成开发环境(IDE)的插件包,专门设计用于支持Robot Framework的测试开发。Robot Framework是一个开放源代码的通用自动化框架,尤其...

    liquibase plugin for eclipse

    "Liquibase plugin for Eclipse" 就是专门为Eclipse设计的一个插件,使得在Eclipse中使用Liquibase变得更加方便。 该插件的版本为1.2.0,对应的压缩包名为"com.svcdelivery.liquibase.eclipse.site-1.2.0.zip",这...

    eclipse plugin 导出插件包

    Eclipse插件的导出和安装是开发和维护插件过程中的重要环节。本文将详细介绍Eclipse插件的三种导出方法,包括生成可直接安装的zip包。 首先,开发完成一个插件后,通常需要将插件打包以便于分发或在其他Eclipse环境...

    eclipse-plugin

    压缩包中的"plugin"文件可能是一个单一的插件文件(通常以.jar或.feature结尾),也可能是包含多个插件文件和相关配置的目录结构。为了使用这些插件,开发者通常需要将它们安装到Eclipse中,这可以通过Eclipse的...

    Feature Model plugin for eclipse

    ### 特性模型插件:Eclipse中的特性建模利器 在软件工程领域,特性模型(Feature Model)作为产品线开发的关键技术,被广泛应用于描述产品线成员间的共性和变异性。本文介绍的“特性模型插件”为Eclipse用户提供了...

    eclipse feature

    Eclipse Feature是Eclipse集成开发环境(IDE)中的一个重要概念,它是Eclipse插件系统的核心组成部分。在Eclipse中,一个Feature可以被看作是一组相关的插件集合,这些插件通常共同完成一个特定的功能或者服务。在...

    阿里巴巴-Java开发规范插件-Eclipse离线安装包

    3. **复制jar文件**:将解压后的两个jar文件`com.alibaba.smartfox.eclipse.plugin_1.0.0.201710110354.jar`和`com.alibaba.smartfox.eclipse.feature_1.0.0.201710110354.jar`复制到Eclipse的“dropins”目录下。...

    tycho-eclipse-plugin-archetype:Maven原型构建基于tycho的eclipse插件

    tycho-eclipse-plugin-原型这个原型将创建一个具有嵌套结构的多模块项目: __artifactId__ : parent pom project | |---__artifactId__.core : eclipse-plugin | |---__artifactId__.feature: eclipse-feature | |--...

    配置Eclipse中PMD插件

    "Eclipse 中 PMD 插件的配置和使用" Eclipse 是一个功能强大的集成开发环境(IDE),它提供了丰富的插件来扩展其功能。PMD(Programming Mistake Detector)是一款流行的插件,用于检测 Java 代码中的错误和不良...

    eclipse安装activiti报错(requires 'org.eclipse.emf 2.6.0' but it could not be found)

    Software being installed: Activiti Eclipse BPMN 2.0 Designer 5.18.0.201508100929 (org.activiti.designer.feature.feature.group 5.18.0.201508100929) Missing requirement: Activiti Eclipse BPMN 2.0 ...

    SVN Plugin for eclipse

    "SVN Plugin for Eclipse"是专门为Eclipse设计的一个插件,允许开发者在Eclipse环境中直接与SVN服务器进行交互,进行版本控制操作,如提交、更新、查看差异和解决冲突等。 这个压缩包文件包含了Eclipse插件安装所需...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    1.3 RCP与PLUGIN ................................................................................................................................ 9 2 创建第一个RCP程序 ....................................

    eclipse Activiti 流程图创建缺少 emf jar

    Software being installed: Activiti Eclipse BPMN 2.0 Designer 5.18.0 (org.activiti.designer.feature.feature.group 5.18.0) Missing requirement: Activiti Eclipse BPMN 2.0 Designer 5.18.0 (org.activiti....

    Eclipse离线集成activiti所需jar('org.eclipse.emf 2.6.0' but it could not be found解决方案)

    requires 'org.eclipse.emf 2.6.0' but it could not be found),解决方法:将“离线解决方案”文件夹中的org.eclipse.emf 2.6.0的jar,拷贝到自己的eclipse的plugin文件夹下面,重启eclipse再次安装activiti插件就...

    eclipse中安装的svn插件(压缩文件)

    Subversive是官方推荐的插件,它提供了与Eclipse IDE的紧密集成,使得开发者可以在项目导航器中直接看到版本控制信息。而Subclipse则是一个社区驱动的插件,同样提供了一套完整的SVN功能,且安装和配置相对简单。 ...

    svn pde fetch plugin

    7. `org.eclipse.mylyn.context_feature`: 与上下文相关的功能,帮助开发者跟踪他们在任务中的工作状态。 8. `org.eclipse.mylyn.ide_feature`: IDE相关的通用特性,可能包含了Mylyn与其他Eclipse IDE功能的集成。 9...

    eclipse汉化 最新版

    每个插件(Plugin)都是一个独立的可执行单元,提供了Eclipse中的特定功能。比如,org.eclipse.ui.workbench插件负责用户界面的管理,org.eclipse.jdt.core插件则是Java开发的核心组件。汉化Eclipse时,通常需要找到...

    eclipse数据库插件

    Zigen.Plugin.DB是Eclipse的一个数据库插件,它提供了数据库连接、数据浏览、SQL编辑与执行、数据导入导出等功能。通过这个插件,用户可以在Eclipse内部直接创建和管理数据库连接,查看表结构,执行SQL查询并查看...

    eclipse 插件编程的一个记事本

    8. **命令(Commands)与 Handler**:Eclipse中的命令模式允许你在插件中定义可执行的操作,并通过Handler类实现这些命令的具体逻辑。 9. **视图(View)和编辑器(Editor)**:视图是用来展示数据的区域,比如问题...

Global site tag (gtag.js) - Google Analytics