zoukankan      html  css  js  c++  java
  • Eclispe插件开发之认识插件

    准备工作

    1. jdk的安装(小编用的版本为1.8 32位的)

    2. Eclipse IDE for RCP and RAP Developers 的下载(目前使用的是4.7 32位的版本)

    插件的创建及文件结构

    1. 创建一个新的插件

       (1) 在导航新建工程,选择其他,图中标明的为插件相关的资源,我们选择Plug-in Project
    

       (2) 在创建插件界面输入插件名称(Project name),其他选择默认,点击next
    

       (3) 第一次创建图中选择是否为富客户端程序,选择yes,点击Finish
    

    2. 目录结构描述

        根据上述操作创建出的目录结构为下图展示
    

        (1) 模块主要描述的是插件依赖的jre资源及其他jar包
    
        (2) src模块主要写java的逻辑代码
    
        (3) 模块主要是开发过程需要依赖的图片及css资源的存放位置
    
        (4) 该模块主要是插件的配置信息:
    
          * MANIFEST.MF:文件包含了build.properties和plugin.xml文件所记录的信息,用来描述插件的依赖关系、插件的扩展点和 build 环境等
    
          * Application.e4xmi文件主要描述程序各个视图展现的位置信息(一般自动生成)
          * *.product文件是程序的入口,它主要负责打包及启动时程序该有的特性
    

    3. MANIFEST.MF文件的详细介绍

    Overview

    此文件是这个插件工程的一些基本信息介绍,比如插件的名字,版本,id,编译执行环境等。对于其中的Testing模块更需关注,这里提供了我们在开发中运行插件的两种方式普通和debug模式。
    对于两种启动方式都有自己的configurations,里面可配置启动时需要依赖的插件、启动内存、启动的语言及日志信息的处理等。
    

    Dependecies

    此文件描述的是这个插件工程需要依赖的各种插件,这里包括依赖eclipse本身的各种组件。比如运行时org.eclipse.core.runtime,比如需要在你插件工程中打开java文件,那么需要org.eclipse.jdt.core、org.eclipse.ui.workbench.texteditor等,同时你也可以增加第三方依赖插件。通过Add按钮,在弹出窗中输入相应的插件添加
    

    Runtime

    我们需要关注其中的两个模块:
    
     * Exported Packages:此处是当前插件中向外暴露的包,你可以添加需要向外暴露的结构,那么应用你这插件的其他工程就可以访问你相应的接口
     * Classpath:当前插件工程运行依赖的第三方jar包,一般我们把第三方依赖的包放在工程根目录下的lib文件夹
    

    Extensions/Extensions Points

    扩展和扩展点,前者是指引入其他插件的扩展点,后者是当前工程暴露出的扩展点
    
      * 比如你的插件工程中有视图,那么你需要引入org.eclipse.ui.views在这个扩展点下,你可以定义相关的视图。这里引入也会在plugin.xml中体现:point="org.eclipse.ui.views"
      * 如果这个扩展点下可以有多个view视图,也可以有category标签会将相应的视图归类,比较直观的是在eclipse的window>show view>...中体现
    

    Build

    这是编译插件时需要包含的资源,在Binary Build的时候勾上需要的资源吧,假如启动需要加载图片而你又忘记勾选了icon资源,那么加载时就会报错 
    

    MANIFEST.MF

    对Dependecies模块的文本展现
    

    build.properties

    对Build模块的文本展现
    

    plugin.xml

    对Extensions模块的文本展现
  • 相关阅读:
    监控Linux系统性能命令---sar
    用SecureCRT来上传和下载文件 rz sz
    CentOS7 Firewall NAT 及端口映射
    CentOS 修改主机名
    CentOS 6.X如何更改网卡名称
    MySQL数据操作
    mysql如何修改数据表
    Zabbix图形中中文字体显示方块
    Linux虚拟机模板的创建
    Java web项目JXl导出excel,(从eclipse上移动到tomact服务器上,之路径更改)
  • 原文地址:https://www.cnblogs.com/w-542380601/p/10295057.html
Copyright © 2011-2022 走看看