快速业务通道

创建自己的Eclipse插件模板-通过定制现有的模板满足特定需求 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

创建自己的Eclipse插件模板-通过定制现有的模板满足特定需求

时间:2011-11-02 IBM Jie Tang

简介:如果 Eclipse 中的默认插件模板能够满足用户的需要,它们会非常有帮助。但是,如果需求超 出了默认模板的范围,就需要定制模板。本文讨论如何定制 Eclipse 中的插件项目模板,调整模板中的 多区段实现和控制,通过定制 UI 组件提高易用性,在 UI 端添加输入检验功能,解释如何自动地组织插 件项目的目录结构。

如果您曾经在 Eclipse 中创建过插件项目,那么应该熟悉现有的插件项目模板,这些模板可以为新项 目提供方便的起点。现有的插件模板可以节省大量时间,但是它们并不是万能的。

使用插件模板 的一个难题是找到满足用户需求的模板。但是,模板只提供数量有限的功能,而用户的需求各不相同,创 建模板的开发人员几乎不可能事先预测出所有需求。在这种情况下,定制模板是一种简便的方法,这可以 为用户提供所需的插件,又能够避免从头编写插件。

在本文中,学习:

如何定制 Eclipse 中的插件项目模板。

模板的高级特性,比如多区段实现和控制、UI 组件定制和检验。

自 动地组织项目目录结构的工具。

先决条件

本文是为熟悉 Eclipse 并对构建插件感兴趣的 Java™ 开发人员撰写的。本文假设读者基本了解插件和基于 Eclipse 的开发工具。为了构建插件 示例,您的计算机上需要安装 Eclipse(V3.4 或更高版本)和 Java Runtime Environment (JRE)。

这里的内容基于 developerWorks 文章 “使用 Eclipse 插件开发环境构建模板”。 如果您没有使用过插件模板,建议您先阅读这篇文章,它介绍了如何创建模板。因为这篇文章是入门级的 ,它介绍的模板缺少本文讨论的高级特性,包括:

多区段实现和控制 在一般情况下,插件模板的 各个区段定义为功能模块,其中包含已经建立的或根据用户输入生成的相互依赖的文件。一个区段中的文 件要么都复制到目标项目中,要么都不复制。用户可以把一个区段定义为必需的或可选的。必需区段中的 文件必须包含在插件项目中,而可选区段中的文件应该根据选择复制。如果插件模板提供功能的超集,但 是项目只需要功能的子集,多区段实现和控制会很有帮助。UI 组件定制 Eclipse 为插件项目模板提供几 个默认的 UI 组件。这些基本的 UI 组件只提供有限的功能。为了提高易用性和功能性,有时候需要定制 复杂的组件。输入检验功能 这可以增强数据检验控制。自动地组织插件项目的目录结构 可以使用模板把 插件项目中的资源组织成特定的目录结构。这可以减少手工工作量。

这些扩展特性可以提高插件模板 的可伸缩性、易用性和效率。在下面几节中,我们要提供一个使用这些特性的模板示例。

创建自己的Eclipse插件模板-通过定制现有的模板满足特定需求(2)

时间:2011-11-02 IBM Jie Tang

示例研 究:深入讨论插件模板

假设我们需要一组插件项目。它们用来构造各种 Eclipse 透视图,比如 Java 和 Web 透视图。一个项目用于一个透视图的开发。每个透视图可以有几个视图。每个视图有相关的 资源,比如图像和自动生成的 Java 源代码文件,需要把这些资源复制到项目中。透视图中的视图数量和 每个视图的名称由各个透视图决定。

定制插件模板是生成这些目标项目的好方法。

创建一 个简单的模板

首先,创建一个新的插件项目(File > New > Project > Plug-in Project)。一定要选择 This plug-in will make contribution to the UI 复选框。这是因为此示例中 的目标项目都用于透视图开发,都要使用 UI。创建新项目之后,还应该在 plugin.xml 中添加一个扩展 org.eclipse.pde.ui.plugin.Content 的模板向导扩展。

新特性 A:多区段实现和控制

仔 细研究此示例的需求,就

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号