Eclipse插件开发之新手入门

2016-01-29 12:53 96 1 收藏

Eclipse插件开发之新手入门,Eclipse插件开发之新手入门

【 tulaoshi.com - Java 】

  现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最开始的学习告诉给大家。 同时也希望本文能使用最为简单的方法来让大家了解开发Eclipse插件的基础。需要注意的是,要学习Eclipse的插件开发,你需要:

  会使用Eclipse来开发Java应用程序

  了解插件这个词的概念

  了解一些XML的知识 本文是一个入门的文章,只是向大家说明开发一个插件的简单步骤,同时了解在开发插件时涉及到的技术面会有哪些。

  Eclipse SDK概述

  我们通常使用的Eclipse也就是我们这里所说的Eclipse SDK,这个SDK中包括了很多的内容,如下图所示:




  运行时核心(Eclipse Platform) - SDK必须一个Eclipse Platform,它自身不具有任何对最终用户有意义的功能, 它是一个加载所有插件的基础平台。也就是Eclipse的运行时最小集合了。

  Java 开发工具(JDT) - 我们所有的有关Java的开发部分都是由这个插件来完成了,它形成了对于Java最为基础的编辑、 编译、运行、调试、发布的环境。

  插件开发者环境(PDE) - 开发插件的插件,我们如果要开发插件哪么我们就会发现所有的工作环境都是由它来提供的。 它提供了用来自动创建、处理、调试和部署插件的工具。

  我们将来要开发的插件都是由平台来加载和运行,而PDE则是开发插件的开发环境,JDT则是开发插件时的Java代码的开发环境。

  创建插件项目

  设置引用项目

  开发插件时需要大量的外部库,这些外部库主要是现有的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中进行描述。该清单文件描述插件,包括插件的代码所在的位置以及正在添加的扩展。

  将以下内容复制到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.

来源:http://www.tulaoshi.com/n/20160129/1487957.html

延伸阅读
标签: 皇室战争
关于紫卡 骷髅海: 召唤20个骷髅(他们的名字都非常有趣),适合在对手用完所有费用之后进行一波防守或者反扑,4费不算多,可以克制一切地面重型非AOE单位。配合巨人、皮卡等攻城单位进行一波偷袭也常有奇效。缺点是非常害怕箭雨,亡灵,宝宝龙。 王子: 新手使用非常猛的一个兵种,5费,建议趁对手防守空虚,放在一路。对手置之不理...
新手入门:了解多重曝光   你是否常常看到一些如梦如幻的多重曝光照片而惊叹不已?你是否也想尝试拍出这样美丽的多重曝光照片却往往效果并不如意?你是否想知道这种多重曝光照片背后的拍摄技巧?那么让我们一起走近多重曝光,胶片的味道带你了解怎样用胶片机拍出精彩的多重曝光照片! 多重曝光 摄影作品 一、什么是多重曝光 ...
标签: 网络游戏
《梦回》大唐新手入门攻略 攻略名称:梦唐新手攻略 游戏时长:封测期间 所在专区:一区 测试账号:dj0104 进入大唐OL,在输入完账号密码后,就会出现以下这个画面        大家不要急,时间很长,需要耐心等待。这不是卡住,而是游戏在加载/更新进度。 加载完毕后,顺利进入创建角色画面。游戏角色模型分...
《行会2》新手入门心得 1.建好人物进游戏读条到一半音乐变换的时候按一下空格键,等进游戏时可以挑到最好的地段   2.造建筑物的时候按住CTRL可以转动建筑物的方向   3.医院,工匠这类建筑物托管的时候最好选择手动选择产品,这样AI就不会去做那些很低档的商品   4.流氓一类的职业有一个停止吸烟的选项,其实是伪装(汉化错...
MindManager新手入门教程 MindManager是一款创造、管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉、组织和共享思维、想法、资源和项目进程等等。MindManager新手入门教程专为新手用户设计,包含创建思维导图基本入门操作,让用户快速上手。 MindManager思维导图主要由中心主题、主题、子主题、附注...

经验教程

863

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部