Eclipse插件开发
- 格式:ppt
- 大小:2.40 MB
- 文档页数:47
Eclipse插件开发demo⼀、安装1. 下载安装JDk2. 下载安装PDE(Plugin-in Development Environment)访问,点击Download,选择Download Packages,跳转下载页下载⽀持插件开发的软件包解压即可运⾏⼆、新建Demo项⽬1. 新建⼀个plugin-in项⽬2. 输⼊⼯程名3. 可以选择⼀个模板,点击Finish三、配置及运⾏1. 会⾃动⽣成MANIFEST.MF和plugin.xml配置⽂件。
plugin.xml是插件开发中最常⽤到的⽂件,主要功能是通过XML⽂件格式描述插件的具体内容。
当Eclipse启动后,它将会找到所有有效的plugin.xml⽂件。
当Eclipse第⼀次启动某⼀个插件时,它会从plugin.xml⽂件读取插件的相关信息,并初始化插件。
MANIFEST.MF⽂件保存eclipse基本信息(和OSGI相关的信息)2. 启动右击项⽬,【Run as】-【Eclipse Application】3. 已⽣成⼀个Sample Menu菜单栏且⼯具栏多了⼀个按钮。
点击可以弹出“Hello,Eclipse world”对话框四、插件集成1. 导出插件右击项⽬-【Export】-【Plug-in Development】-【Deployable plug-ins and fragments】选择导出地址,如果需要导出资源⽂件,可选择【Options】勾选【Export source】,点击【Finish】2. 集成插件将导出的插件jar⽂件丢到eclipse安装⽬录【plugin】⽂件夹下,重启Eclipse,即可看到已集成插件中的Sample Menu菜单栏和按钮⼯具。
JDT核心JDT 核心JDT 核心(org.eclipse.jdt.core)是用于定义 Java 核心元素和 API 的插件。
在开发特定于 Java 的功能部件时,总是应该将此插件列示为先决条件。
JDT 核心包使您能够访问 Java 模型对象和无外设 Java IDE 基础结构。
JDT 核心包包括:∙org.eclipse.jdt.core-定义用于描述Java 模型的类。
∙piler-定义编译器基础结构的API。
∙org.eclipse.jdt.core.dom-支持可用于检查编译单元的结构直到语句级别的“抽象语法树”(AST)。
∙org.eclipse.jdt.core.eval-支持对代码片段编辑测试窗或调试器中的代码段进行评估。
∙org.eclipse.jdt.core.jdom-支持Java“文档对象模型”(DOM),它可用于表示Java 编译单元的结构。
∙org.eclipse.jdt.core.search-支持在工作空间的Java 模型中搜索与特定描述相匹配的Java 元素。
∙org.eclipse.jdt.core.util-提供用于处理.class 文件和Java 模型元素的实用程序类。
从版本 3.0 起,建议不要使用 org.eclipse.jdt.core.jdom。
应使用org.eclipse.jdt.core.dom 来完成对编译单元的结构的处理。
Java 模型Java 模型是用来对与创建、编辑和构建 Java 程序相关联的对象进行建模的一些类。
Java 模型类是在org.eclipse.jdt.core中定义的。
这些类实现资源的特定于 Java 的行为,并进一步将 Java 资源分解成模型元素。
Java 元素包org.eclipse.jdt.core定义了用来对组成 Java 程序的元素建模的一些类。
JDT 使用内存中的对象模型来表示 Java 程序的结构。
此结构是从项目的类路径派生的。
Eclipse插件开发⽂档记录Eclipse插件开发⽂档记录⼀、参考⽹站⼆、插件开发之基础篇(1)名词翻译有⼀些名词在翻译的过程中可能会出现歧义,在这⾥统⼀⼀下。
アーキテクチャ=architecture=架构プラットフォーム=platform=平台コンポーネント=component=组件其余的随时补充。
的架构Eclipse被作为java的IDE(集成开发环境)被⼴泛的应⽤,但是从本质上看Eclipse是⼀个整合了各种开发⼯具的平台。
因此,它采⽤了可以⾃由的增加各种功能的插件架构技术。
Eclipse平台的基本架构如图1-1所⽰。
图1-1 Eclipse的架构在这⾥,在最底层位置的是作为Eclipse插件架构基⼲的OSGi运⾏时。
虽然在早期的Eclipse版本中已经开始使⽤插件架构了,但是在的时候才⾸次引⼊了OSGi。
OSGi是open services gateway initiative的简称、原本是⼀种为嵌⼊式硬件开发的,使⽹络上的服务提供者和使⽤者交互(結びつける)的注册服务。
Eclipse使⽤OSGi来进⾏插件的管理。
OSGi运⾏时之上所有被配置的组件群都是以插件的⽅式提供的。
SWT和JFa ce提供了⽤户接⼝(User Interface)的API。
由于SWT和JFace并不依赖于Ecl ipse,也有可能被作为类库单独使⽤。
Eclipse不仅把基本的⽤户接⼝作为⼯作台API(WorkBench API)提供出来,在后⾯要讲到的⼯作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。
在这之上构建起了帮助系统以及基于更新管理器的⾃动更新等功能。
从Eclipse平台的⾓度看,SWT、JFace、⼯作台的部分就是EclipseRCP(Ri ch Client Platform)。
EclipseRCP是基于Eclipse 的富客户端技术,Eclipse 不仅是⼀个开发⼯具,也可以作为⼀个通⽤的应⽤程序平台。
Eclipse插件应用与开发实战引言Eclipse是一个功能强大且广泛使用的开发环境,它提供了许多插件来增强其功能。
在本文中,我们将着重讨论Eclipse插件的应用和开发实战经验。
我们将按照类别划分章节,介绍各种类型的Eclipse插件以及它们在实际开发中的具体应用。
第一章:代码分析插件代码分析插件是Eclipse中最常用的插件之一。
它们通过静态代码分析来检查代码中的潜在问题,帮助开发人员提高代码质量。
例子包括FindBugs和PMD。
这些插件可以自动检测代码中的常见错误,并提供建议来修复它们。
同时,还可以对代码进行性能分析,并找出潜在的性能问题。
第二章:版本控制插件版本控制插件是团队开发中不可或缺的插件。
Eclipse提供了几个用于与版本控制系统(如Git和SVN)集成的插件。
这些插件可以帮助开发人员轻松地进行代码提交、拉取和合并操作。
同时,它们还提供了一个直观的界面来查看版本历史和比较不同版本之间的差异。
第三章:自动化构建插件自动化构建插件可大大简化项目的构建和部署过程。
例如,Eclipse中的Maven和Gradle插件可以自动下载依赖包、编译源代码并打包生成可执行文件。
使用这些插件,开发人员只需简单地定义一些配置文件,即可轻松地构建项目并生成部署包。
这在大型项目中特别有用,可以极大地提高开发效率。
第四章:调试插件调试是开发过程中的关键环节。
Eclipse提供了许多强大的调试插件,如Eclipse Debugger和JD-Eclipse。
这些插件可以帮助开发人员轻松地跟踪代码的执行过程,查看变量的值,并在运行时进行代码修改。
同时,它们还提供了一些高级的调试功能,如条件断点和内存分析,以帮助开发人员更快地定位和解决问题。
第五章:界面设计插件界面设计插件使开发人员能够通过直观的界面构建用户界面。
Eclipse提供了几个流行的界面设计插件,如WindowBuilder和SWT Designer。
eclipse插件开发流程Eclipse插件开发流程Eclipse是一款开源的集成开发环境(IDE),它提供了丰富的插件机制,使开发者能够根据自己的需求定制和扩展IDE。
本文将介绍Eclipse插件开发的流程,帮助读者了解如何开始开发自己的插件。
1. 确定插件的功能和目标在开始插件开发之前,首先需要明确插件的功能和目标。
这包括确定插件的用途、解决的问题以及目标用户等。
明确插件的功能和目标有助于开发者更好地进行设计和实现。
2. 创建Eclipse插件项目在Eclipse中,可以通过插件开发工具(Plug-in Development Environment,简称PDE)来创建插件项目。
打开Eclipse,选择File -> New -> Project,在弹出的对话框中选择Plug-in Project,点击Next。
然后输入项目名称和选择插件的模板,点击Finish即可创建插件项目。
3. 定义插件扩展点插件扩展点是插件的核心概念,它定义了插件提供的功能和扩展的接口。
在插件项目的插件清单文件(plugin.xml)中,可以通过扩展标签来定义插件的扩展点。
根据插件的功能和目标,合理定义扩展点,使其具有良好的扩展性和灵活性。
4. 实现插件功能在插件项目中,可以创建多个插件类来实现插件的功能。
插件类通常继承自Eclipse提供的基类,并实现相应的接口。
通过重写方法和实现逻辑,可以实现插件的具体功能。
在实现插件功能的过程中,可以使用Eclipse提供的API和工具来简化开发过程。
5. 调试和测试插件在插件开发过程中,调试和测试是非常重要的环节。
Eclipse提供了强大的调试功能,可以帮助开发者定位和解决问题。
通过在Eclipse 中启动插件运行环境,可以直接调试和测试插件的功能。
在调试过程中,可以使用断点、变量监视等功能,帮助开发者更好地理解和分析插件的运行情况。
6. 打包和发布插件当插件开发完成后,可以将插件打包并发布到Eclipse插件市场或其他渠道。
【插件开发】——1Eclipse插件开发导盲 在真正接触eclipse插件开发⼀个⽉后,对插件的开发过程以及技术要求,也有了⼀定的了解。
遥想之前像⽆头苍蝇⼀样乱撞乱学,真⼼觉得浪费了不少时间。
这⾥就总结⼀下学习的主要过程以及需要的资料。
Eclipse作为强⼤的开发IDE,本⾝也作为⼀款开源软件,提供给了⽤户强⼤的扩展能⼒。
我们可以⾃⼰开发⼀款插件,只要放到插件⽬录下,就可以使⽤。
下⾯是本博⽂主要介绍的内容,希望能帮助新⼿对插件开发有⼀定的了解。
1 学习资料 学习资料就是思维导图上⾯介绍的⼏种。
由于国内搞这个⽅向的确实是少,也就是在⼀些⼤型公司或者专门开发⼀些设计⼯具的公司才会⽤到。
因此,⽬前出版的书籍⼤多已经不再印刷了,只能从⽹上下载电⼦版,或者从淘宝买稀缺的纸质书籍。
关于书籍,推荐下⾯⼏本。
推荐书籍都有百度云盘链接可以下载。
《》 这本书相对于新⼿来说,还算不错。
因为⽹上可以轻松的找到源码。
对照着看书,容易理解⼀些。
书籍的风格上也偏新⼿教学。
《》 这本书简直就像⼀本API的教程,英⽂原版应该说是Eclipse开发圣经,但是汉译的没什么特别感觉,⽽且找不到源代码。
穿插着,⽤来熟悉API不错。
《》 这本英⽂电⼦版的书籍,是从GEF的官⽹上就可以下载的。
推荐研究GEF的时候再看。
论坛,其实没有太好的,毕竟开发⼈员少。
还是看IBM的developer或者Eclipse的官⽅⽹站⽐较好。
博客 这个可以说是国内开发⼈员最好的学习地⽅了。
⾸轮最佳推荐,【⼋进制】的博客,我学习GEF基本就是总看他的博客,可惜他已经不研究这个了,要不然可以作为领路⼈了。
其他⼈的写的也不多,也就不做多说了。
源码 关于Eclipse插件的源码,阅读起来真⼼不是⼀般的累。
因为为了迎合官⽅的开发模式,我们⾃⼰开发的插件,往往也⼗分庞⼤。
⼀个简单的编辑器功能,基本上都要⼏千⾏甚⾄上万的代码。
如果没有⼀定的理论基础,看代码是⼗分痛苦的。
基于Eclipse的插件开发与定制化功能扩展Eclipse作为一款强大的集成开发环境(IDE),其插件系统为开发者提供了丰富的功能扩展和定制化的可能性。
本文将介绍基于Eclipse的插件开发,以及如何实现定制化功能扩展,帮助开发者更好地利用Eclipse平台进行软件开发。
1. Eclipse插件开发概述Eclipse插件是一种用于扩展Eclipse IDE功能的软件组件,可以添加新的功能、工具或者界面元素,以满足特定需求。
插件可以通过Eclipse插件开发环境(PDE)进行开发,PDE提供了丰富的工具和API,简化了插件的开发过程。
在进行Eclipse插件开发时,通常需要遵循以下步骤:创建一个新的插件项目定义插件的扩展点和扩展实现插件的功能代码配置插件的依赖和运行环境导出插件并安装到Eclipse中进行测试2. 插件项目创建与配置在Eclipse中创建一个新的插件项目非常简单,只需选择“File” -> “New” -> “Plugin Project”,然后按照向导填写相关信息即可。
在创建插件项目时,可以选择使用Eclipse提供的模板来加速开发过程。
在创建完插件项目后,需要配置插件的依赖和运行环境。
可以通过“MANIFEST.MF”文件来配置插件的依赖关系、扩展点、扩展等信息。
同时,还可以通过“plugin.xml”文件定义插件的菜单、工具栏等用户界面元素。
3. 插件功能实现与调试实现一个Eclipse插件的功能通常需要编写Java代码,并且可以利用Eclipse提供的各种API来访问IDE内部的资源和功能。
在编写代码时,建议遵循Eclipse插件开发的最佳实践,包括良好的代码结构、异常处理、日志记录等。
为了调试插件功能,可以将插件项目导出为一个可安装的特性(Feature),然后在Eclipse中安装该特性进行测试。
同时,可以通过Eclipse自带的调试器来调试插件代码,查看变量状态、执行流程等信息。