《2022年Eclipse插件开发之新手入门Java教程.docx》由会员分享,可在线阅读,更多相关《2022年Eclipse插件开发之新手入门Java教程.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年Eclipse插件开发之新手入门Java教程现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最起先的学习告知给大家。 同时也希望本文能运用最为简洁的方法来让大家了解开发Eclipse插件的基础。须要留意的是,要学习Eclipse的插件开发,你须要:会运用Eclipse来开发Java应用程序了解插件这个词的概念了解一些XML的学问 本文是一个入门的文章,只是向大家说明开发一个插件的简洁步骤,同时了解在开发插件时涉及到的技术面会有哪些。Eclipse SDK概述我们通常运用的Eclipse也就是我们这里所说的Eclips
2、e SDK,这个SDK中包括了许多的内容,如下图所示:运行时核心(Eclipse Platform) - SDK必需一个Eclipse Platform,它自身不具有任何对最终用户有意义的功能, 它是一个加载全部插件的基础平台。也就是Eclipse的运行时最小集合了。Java 开发工具(JDT) - 我们全部的有关Java的开发部分都是由这个插件来完成了,它形成了对于Java最为基础的编辑、 编译、运行、调试、发布的环境。插件开发者环境(PDE) - 开发插件的插件,我们假如要开发插件哪么我们就会发觉全部的工作环境都是由它来供应的。 它供应了用来自动创建、处理、调试和部署插件的工具。我们将来要
3、开发的插件都是由平台来加载和运行,而PDE则是开发插件的开发环境,JDT则是开发插件时的Java代码的开发环境。创建插件项目设置引用项目开发插件时须要大量的外部库,这些外部库主要是现有的Eclipse中各个插件所供应的库。 为了开发便利,我们先将这些外部库由一个项目统一引用。从资源透视图中,运用文件导入.外部插件和段。在下一步中选择抽取源归档并在项目中创建源文件夹。到显示称为选择的屏幕,选择 org.eclipse.ui,然后单击完成按钮。创建项目在Eclipse须要创建一个空的插件项目,为了让我们更好的理解插件中各个文件的来源,我们从一个空白的插件项目起先:1) 打开新建项目.向导(文件新建
4、项目.)并从插件开发类别中选择插件项目。2) 将com.huangdong.examples.helloworld用作项目的名称。缺省状况下,向导还会将com.huangdong.examples.helloworld设置为标识。3) 最终,确保在插件代码生成器页面上选择了创建空白插件项目。4) 当询问您是否想切换到“插件开发”透视图时,回答是。5) 选择com.huangdong.examples.helloWorld项目并打开属性对话框。6) 在Java构建路径属性中,选择项目选项卡,并选择项目org.eclipse.ui。这些包含了项目须要的导入类。7) 重建项目。 创建一个插件内容创建
5、一个新的小视图下面我们为该项目加入一个很简洁的视图:1) 在项目的src书目下创建包com.huangdong.examples.helloworld。2) 在此包中创建称为HelloWorldView的新类其超类为org.eclipse.ui.part.ViewPart。在HelloWorldView中加入以下代码:package com.huangdong.examples.helloworld;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets
6、.Label;import org.eclipse.ui.part.ViewPart;public class HelloWorldView extends ViewPart {Label label;public void createPartControl(Composite parent) {label = new Label(parent, SWT.WRAP);label.setText(Hello World);}public void setFocus() {}}我们为该类定义了一个变量lable,在createPartC
7、ontrol方法中初始化并设置了一个显示的字符串。护展扩展点让Eclipse添加这个视图,须要扩展org.eclipse.ui.views扩展点。全部的这些须要在plugin.xml中进行描述。该清单文件描述插件,包括插件的代码所在的位置以及正在添加的扩展。将以下内容复制到plugin.xml中:?xml version=1.0 encoding=UTF-8?plugin id=com.huangdong.examples.helloworldname=com.huangdong.examples.helloworldversion=1.0.0provider-name=HuangDongru
8、ntimelibrary name=helloworld.jar/runtimerequiresimport plugin=org.eclipse.ui/requiresextension point=org.eclipse.ui.viewscategoryname=Helloid=com.huangdong.examples.helloworld.hello/categoryviewname=Hello Greetingscategory=com.huangdong.examples.helloworld.helloclass=com.huangdong.examples.helloworl
9、d.HelloWorldViewid=com.huangdong.examples.helloworld.helloworldview/view/extension/plugin在plugin域中定义了插件的名称、标识和版本。 同时在runtime域中定义了插件代码将打包于helloworld.jar文件中。 在requires域中定义了该插件所要运用的依靠插件,由于我们要运用SWT API和工作台所以列示了org.eclipse.ui。 最终,在extension中说明白要们要扩展org.eclipse.ui.views扩展点。 首先我们在category中定义了视图的类别,在工作台的显示视
10、图对话框中,可以运用类别来将相关的视图集中在一起。我们定义的类别名为“Hello”。 同时也定义了我们的视图,名为“Hello Greetings”,这个视图将会显示在“显示视图”对话框和视图的标题栏中,这里我们还通过class标识来说明白实现这个视图的最终类。通过plugin.xml的定义,Eclipse才会真正的找到插件可以做的行为,以及这些行为最终实现的详细Java类。在插件清单文件中运用了很多标识。 个别扩展点通常会定义须要标识的配置参数(例如,以上用于视图扩展点的类别标识)。 我们还要定义插件标识。通常,应当对全部标识都运用 Java 包名前缀,以便确保全部已安装的插件都是唯一的。在
11、前缀后面运用的特定名称完全由您自己确定。 然而,假如插件标识前缀刚好与其中一个包的名称相同,则应当避开在该包中运用类名。 否则,将很难辨别您正在查看标识名还是类名。还应当避开对不同的扩展配置参数运用相同的标识。 在上述清单中,已经运用了公共标识前缀(com.huangdong.examples.helloworld),但是,我们的全部标识都是唯一的。 此命名方法可以帮助我们阅读文件并了解哪些标识是相关的。运行和测试插件运行插件是一件很简洁的事,这些在PDE中给我们供应了很好的支持。 只须要在菜单中选择运行运行为运行时工作台,在运行时会弹出一个重复插件的提示框,可以按确定跳过,不必在意。 这样会启动一个已经安装好插件的Eclipse。启动后在菜单中选择窗口显示视图其它,在显示视图对话框中会有一个分类为Hello,点开Hello分类会看到Hello Greetings,选择后点确定按钮。在最下面的视图中可以见到以下界面:到这里,假如你看到了这个图,哪么恭喜你,你的第一个Eclipse插件胜利运行了。 2022年3月27日 2022年3月21日 2022年3月20日 2022年3月8日