驾驭Eclipse功能部件 - 编程入门网
驾驭Eclipse功能部件时间:2011-02-12 IBM Pat McCarthy如何使用Eclipse 功能部件来定制Eclipse 行为 构建一个插件是很有趣的:您开始编写代码并创建您想要的工具。把插件拷贝到 Eclipse 或一个基于 Eclipse 的产品中的 \plupgins 目录下,这个插件在 Eclipse 运行期环境中就可以使用了。当再一次使用 Eclipse 的时候,插件将被找到,而且经过平台的启动处理,它在运行期配置中将是可用的。 但是谁知道或者关心您的插件加入了进来?用户可以明白您提供的是什么工具吗?他们可以通过 Eclipse 来禁用、修补或者管理您的组件吗?答案显然是否定的。插件本身仅仅是一个插件,而不是与 Eclipse 平台完全集成的组件。 功能部件包装插件 如果没有功能部件,插件是难以驾驭的,通俗地说,不属于功能部件的插件是未被管理的插件。Eclipse 平台的启动过程包括一个配置的步骤。如果一个新的插件被拷贝到 \plugins 目录,或者以其他方式使 Eclipse 在启动的时候可以找到,配置过程会发现它,但只是通过将新插件的 splash 图标闪烁两次来通知您。Eclipse 之所以会发现新的插件,是因为存贮在 \.metadate\.config\platform 中的当前工作区的配置校验和发生了变化;由于您没有向平台提供一个可以引导用户做出配置修改的功能部件,Eclipse 也只能是通过 splash-flash来提示这一变化。将您的插件打包为一个(或两个)功能部件,您将获得如下好处: 在 Eclipse 的配置过程中列出您的组件(在 feature.xml 文件中)所要求的先决条件 使您的组件可以作为 Eclipse 配置的活动部分来管理 创建标记信息,让使用那些使用运行期环境的用户可以识别您的组件,并通过一个欢迎页面来告知用户您的功能部件所提供的功能(在关联到您的功能部件的 welcome.xml 文件中) 用 Eclipse 更新管理器可以对您的组件进行修改 不要等到您的插件开发完成后再打包为功能部件。反映在功能部件定义中的设计结果会影响您如何构建您的插件。例如,大多数的 Eclipse 组件都有 UI 功能部件和核心(不是 UI)功能部件。如果您的插件没有按这种方法进行划分,您可能会马上考虑重新设计它们。功能部件也可以用来自动编译处理被引用的插件。 主要功能部件标识一个产品(但是您有控制权) 虽然功能部件很多,但是当您启动 Eclipse 的时候,只有一个功能部件处于控制之下。这个主要功能部件决定了产品的标识和其他运行期行为,包括确定名字和与运行期平台相关联的图示,以及对所有插件默认属性值的重新定义选项。在后面的 定义您自己的全局属性中可以看到,这个功能强大的选项使您可以定制您自己的 Eclipse 设置。 功能部件构建插件(如果您允许它们) 插件开发环境(PDE)可以自动完成为完整的运行期环境准备功能部件和插件的大部分工作。参见 Eclipse.org 中文章的讨论 "PDE 生成插件"。这些基本的步骤在The Java Developer''s Guide to Eclipse中也曾作为一个练习涉及到,遵循那个练习您可以构建并标识您已有的插件。可以说如果您有一个功能部件,并且了解 PDE 如何帮助您构建插件和功能部件,您就可以构建一个功能部件,然后让它去同时构建所有相关的插件。构建控制策略(bin.excludes 与 bin.includes)将在后面的 使用 PDE 构建功能部件的策略中讨论。这些策略是对 Eclipse.org 文章以及The Java Developer''s Guide to Eclipse一书的补充。 平台配置管理 理解功能部件所需要条件有助于理解它们如何对活动配置中可用的内容进行管理。 启动过程 如果是一个刚解压缩的 Eclipse 平台,那么当您启动 eclipse.exe 的时候将会发生: 安装可能已经完成 如果一个工作区已经存在,那么会有一个 .metadata\.config\platform.cfg 配置文件。 如果您是以常规方式安装 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |