使用 Eclipse 插件开发环境构建模板

背景

Eclipse 从推出到现在一直非常成功,并且大部分成功源自构成 Eclipse 平 台的各个项目。其中包括的一个项目名为 Plug-in Development Environment( PDE)。如果您曾经在 Eclipse 中创建过插件,那么一定使用过 PDE。PDE 是一 组用于帮助创建、打包和管理插件的工具。

我们将集中精力研究 PDE 中提供的模板功能。如果您还记得在 Eclipse 中 尝试创建第一个插件时的情景,则知道一切都是从 New Plug-in Project 向导 开始的。

图 1. PDE 插件向导

开发环境构建模板-eclipse vm模板插件">

然后,在创建第一个插件的过程中,您无意中发现了很有价值的东西。

图 2. PDE 插件向导模板

噢,我的 —— 模板!PDE 提供了各种模板让您开始 Eclipse 插件创建之旅 。本文的目的是讨论如何创建这些模板,从而简化最终用户使用扩展点或代码时 面临的学习曲线。

创建模板

目标

我发现学习知识的最佳方法是通过一个良好的简单示例。那么,猜猜是什么 ?那就是我们今天将要做的事情。我们将开发一个用于创建单纯视图的简单模板 。我希望通过本文可以为将来的模板创建工作打下基础。

创建插件

本次旅程的第一站是创建新插件项目(File > New > Project > Plug-in Project)。请使用模板。确保项目与 org.eclipse.pde.ui 之间存在 依赖性。此操作完成后,可以转至插件编辑器的 Extensions 选项卡,然后开始 创建模板。

模板向导

用于创建模板的最重要的扩展点是 org.eclipse.pde.ui.pluginContent。此 扩展点能够贡献用于为 PDE 插件项目创建附加内容的向导。创建了插件列表和 关键文件后,可以使用这些向导来将更多文件和扩展添加到初始架构中。此向导 的实现将根据用户在向导中的选择基于自定义的参数化模板添加内容。现在,让 我们开始使用此扩展点。

图 3. 示例扩展页面

时间: 2024-12-04 16:06:12

使用 Eclipse 插件开发环境构建模板的相关文章

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例. 搭建应用开发环境   安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK. 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE. 我们一般选择 C/C++ 版本(Eclipse IDE for C/C++ Developers),这个版本自带了CDT,不用另行安装CDT插件.下载时选择 Linux 的版本,如:eclipse-cp

Eclipse插件开发快速入门

刚才我在修理自己的汽车,我需要拧下一个螺丝.于是我打开自己的扳手工具包,试图找到合适的扳手.但是那些扳手的型号都不对,因为那个螺丝都属于公制标准的.我只能使用与理想尺寸最相近的扳手.这是一个不好的想法:结果我把那个螺丝弄裂了,只好去买一个专用的工具来下掉它.这个故事的精髓是:实现特定的事务永远需要使用恰当的工具. Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio.Jbuilder.和IntelliJ IDEA的强有力的竞争者.Java

Eclipse插件开发之新手入门_JSP编程

现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最开始的学习告诉给大家. 同时也希望本文能使用最为简单的方法来让大家了解开发Eclipse插件的基础.需要注意的是,要学习Eclipse的插件开发,你需要: 会使用Eclipse来开发Java应用程序 了解插件这个词的概念 了解一些XML的知识 本文是一个入门的文章,只是向大家说明开发一个插件的简单步骤,同时了解在开发插件时涉及到的技术面会有哪些. Eclipse SDK概述 我们

Eclipse插件开发之添加简单的GUI元素

编写Eclipse插件的方法很简单,你只需要编写一个应用程序,并把它"添加"到Eclipse上.但是与编写音乐类似,在能够创作一部著作之前,首先必须学习大量的相关知识. 本文将讨论少许几个简单的GUI元素: · 工具条按钮 · 菜单项 · 对话框 为了使用这些元素,我们将稍微修改已有的插件,顺便编写一个可供使用的工具类. 扩展点(Extension Points) 我们不能随意地向Eclipse用户界面的任何地方添加窗口小部件,只能在特殊的.指定的.有记载的位置添加.这些位置被称为扩展

Eclipse插件开发如何实现重命名

问题描述 Eclipse插件开发如何实现重命名 小弟做项目,是一个eclipse的插件,右键点击某个文件,有重命名选项,如何实现它?相应的action模板写好了,具体如何实现? Eclipse自带的重命名功能如何使用? 调用哪个接口?实现哪个Action?

eclipse插件开发中 ElementTreeSelectionDialog问题

问题描述 eclipse插件开发中 ElementTreeSelectionDialog问题 在eclipse插件开发中,用到了ElementTreeSelectionDialog这个选择对话框, 现在想实现对话框弹出时能默认展开树的某个节点,跪求大神帮忙,本人已经 寻找多天实现方法. 在ElementTreeSelectionDialog类中有一个setInitialSelection()方法,不知道 和实现这个功能有什么关系没有.... 以下是构建ElementTreeSelectionDi

突破瓶颈,对比学习:Eclipse开发环境与VS开发环境的调试对比

曾经看了不少Java和Android的相关知识,不过光看不练易失忆,所以,还是写点文字,除了加强下记忆,也证明我曾经学过~~~ 突破瓶颈,对比学习: 学习一门语言,开发环境很重,对于VS的方形线条开发环境有先入为主的先天因素. 因此多年以来(从学校开java课),对Eclipse那椭圆形的线条,似乎有点抗拒或格格不入的情怀.   抗拒情怀其实是一种瓶颈,如果不突破,很容易被局限,不管是跨语言的水平扩展突破,还是语言内的突破,都是同理. 只要是开发者,总会遇到到瓶颈,而这瓶颈久久不能突破,就是抗拒

【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(八)

定制StructuredTextEditor自动提示 前面介绍的内容集中在两点:StructuredTextEditor框架和WTP数据模型,在本节中就可以定制一个我 们最常用的WTP StructuredTextEditor的功能,那就是自动提示. [WTP StructuredTextEditor提示功能实现分析] 有关Eclipse文本编辑器框架.JFace Text Framework和WTP StructuredTextEditor的简要知识,参见: [Eclipse插件开发]基于WT

【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(四)

Strucutured Document分析视图 在上一篇中,我们详细阐述了WTP中最重要的数据模型之一IStructuredDocument(我们就称之为WTP Document吧,和另外一个核心数据模型WTP Model----IStructuredModel对应),本节中我们将自己开发 一个工具来分析IStrucutredDocument. PS:千万别着急,后面的文章会对WTP StructuredTextEditor进行功能特征定制的,在真正定制之前 一定要搞清楚WTP Documen