loading请求处理中...

创建eclipse插件开发教程_eclipse插件开发指南如何创建插件

2021-12-01 06:20:59 阅读 12802次 标签: 抠图 作者: anyi
创建eclipse插件开发教程_eclipse插件开发指南如何创建插件
    对于Java程序开发人员来说,Eclipse插件并不陌生,Eclipse是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件开发机制给广大的程序员提供了无限的想象和创造空间。目前有着相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境。目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
创建eclipse插件开发教程
创建eclipse插件开发教程_eclipse插件开发指南如何创建插件
    Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio、Jbuilder、和IntelliJ IDEA的强有力的竞争者。Java程序员群体正在迅速地迁移到Eclipse上,因为它是免费的、开放源代码的、质量很好,而且非常容易定制。下面一品威客网就带您一起来看看eclipse插件开发指南,希望对您有所帮助。
    创建插件项目 
    设置引用项目 
    开发插件时需要大量的外部库,这些外部库主要是现有的Eclipse中各个插件所提供的库。 为了开发方便,我们先将这些外部库由一个项目统一引用。 
    从资源透视图中,使用文件>导入...>外部插件和段。 
    在下一步中选择抽取源归档并在项目中创建源文件夹。 
    到显示称为选择的屏幕,选择 org.eclipse.ui,然后单击完成按钮。 
    创建项目 
    在Eclipse需要创建一个空的插件项目,为了让我们更好的理解插件中各个文件的来源,我们从一个空白的插件项目开始: 
    1) 打开新建项目...向导(文件>新建>项目...)并从插件开发类别中选择插件项目。 
    2) 将com.huangdong.examples.helloworld用作项目的名称。缺省情况下,向导还会将com.huangdong.examples.helloworld设置为标识。 
    3) 最终,确保在插件代码生成器页面上选择了创建空白插件项目。 
    4) 当询问您是否想切换到“插件开发”透视图时,回答是。 
    5) 选择com.huangdong.examples.helloWorld项目并打开属性对话框。 
    6) 在Java构建路径属性中,选择项目选项卡,并选择项目org.eclipse.ui。这些包含了项目需要的导入类。
    7) 重建项目。 
    创建一个插件内容 
    创建一个新的小视图 
    下面我们为该项目加入一个很简单的视图: 
    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.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,在createPartControl方法中初始化并设置了一个显示的字符串。 
    护展扩展点 
    让Eclipse添加这个视图,需要扩展org.eclipse.ui.views扩展点。所有的这些需要在plugin.xml中进行描述。该清单文件描述插件,包括Eclipse插件开发的代码所在的位置以及正在添加的扩展。 
    将以下内容复制到plugin.xml中: 
    <?xml version="1.0" encoding="UTF-8"?> 
    <plugin id="com.huangdong.examples.helloworld" 
    name="com.huangdong.examples.helloworld" 
    version="1.0.0" 
    provider-name="HuangDong"> 
    <runtime> 
    <library name="helloworld.jar"/> 
    </runtime> 
    <requires> 
    <import plugin="org.eclipse.ui"/> 
    </requires> 
    <extension point="org.eclipse.ui.views"> 
    <category 
    name="Hello" 
    id="com.huangdong.examples.helloworld.hello"> 
    </category> 
    <view 
    name="Hello Greetings" 
    category="com.huangdong.examples.helloworld.hello" 
    class="com.huangdong.examples.helloworld.HelloWorldView" 
    id="com.huangdong.examples.helloworld.helloworldview"> 
    </view> 
    </extension> 
    </plugin> 
    在plugin域中定义了插件的名称、标识和版本。 同时在runtime域中定义了插件代码将打包于helloworld.jar文件中。 在requires域中定义了该插件所要使用的依赖插件,由于我们要使用SWT API和工作台所以列示了org.eclipse.ui。 最后,在extension中说明了要们要扩展org.eclipse.ui.views扩展点。 首先我们在category中定义了视图的类别,在工作台的显示视图对话框中,可以使用类别来将相关的视图集中在一起。我们定义的类别名为“Hello”。 同时也定义了我们的视图,名为“Hello Greetings”,这个视图将会显示在“显示视图”对话框和视图的标题栏中,这里我们还通过class标识来说明了实现这个视图的最终类。 
    通过plugin.xml的定义,Eclipse才会真正的找到插件可以做的行为,以及这些行为最终实现的具体Java类。 
    在Eclipse插件开发清单文件中使用了许多标识。 个别扩展点通常会定义需要标识的配置参数(例如,以上用于视图扩展点的类别标识)。 我们还要定义插件标识。通常,应该对所有标识都使用 Java 包名前缀,以便确保所有已安装的插件都是唯一的。 
    在前缀后面使用的特定名称完全由您自己决定。 然而,如果插件标识前缀刚好与其中一个包的名称相同,则应该避免在该包中使用类名。 否则,将很难分辨您正在查看标识名还是类名。 
    还应该避免对不同的扩展配置参数使用相同的标识。 在上述清单中,已经使用了公共标识前缀(com.huangdong.examples.helloworld),但是,我们的所有标识都是唯一的。 此命名方法可以帮助我们阅读文件并了解哪些标识是相关的。 
    运行和测试插件 
    运行插件是一件很简单的事,这些在PDE中给我们提供了很好的支持。 只需要在菜单中选择运行>运行为>运行时工作台,在运行时会弹出一个重复插件的提示框,可以按确定跳过,不必在意。 这样会启动一个已经安装好插件的Eclipse。 
    启动后在菜单中选择窗口>显示视图>其它,在显示视图对话框中会有一个分类为Hello,点开Hello分类会看到Hello Greetings,选择后点确定按钮。
    Eclipse之因而流行至今,其壮大的插件机制当居头功。本文以开发一个最容易的插件为例,推荐Eclipse插件开发的过程,以及相干的一些中心观念,Eclipse插件开发不再神奇。对Eclipse插件开发有乐趣然而并未曾恳挚试探开发插件的人;可能试探开发一个最容易的插件,然而并不会意插件机制的人。

    一品威客网汇聚了数百万专业的程序开发软件美工插件开发软件汉化脚本制作软件测试游戏开发办公系统开发程序修改嵌入式桌面软件多媒体软件其他软件开发等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论