最近看了点Eclipse插件开发的资料,做些记录。
从最简单的开始,这样比较容易理解
在菜单上点击文件->新建->项目,在新建项目中选择插件开发->插件项目:
点下一步,并在项目名中输入zhch.illq.stools。(插件喜欢用一长串的名字作工程名,同时也默认作为插件名)。
Target Platform是插件需要的平台版本,没有特殊需要尽量选择低一些,让低版本的eclipse也可以用。
点下一步,在插件项目组构对话框中我们使用默认值。
Execution environment也尽量选择低一些的。
Activator的包名类名自己写一个
点下一步,在插件代码生成器对话框中选择”Custom plug-in wizard”,然后下一步去掉所有的选择,点Finish。
新生成的工程内容不多,有三个文件
一个Activator zhch.illq.stools.Activator.java
一个MANIFEST.MF
一个build.properties
Activator先不用管
其它两个的内容
MANIFEST.MF
1. Manifest-Version: 1.0
2. Bundle-ManifestVersion: 2
3. Bundle-Name: Stools Plug-in
4. Bundle-SymbolicName: zhch.illq.stools;singleton:=true
5. Bundle-Version: 1.0.0
6. Bundle-Activator: zhch.illq.stools.Activator
7. Require-Bundle: org.eclipse.ui,
8. org.eclipse.core.runtime
9. Eclipse-LazyStart: true
10. Bundle-RequiredExecutionEnvironment: J2SE-1.5
build.properties
1. source.. = src/
2. output.. = bin/
3. bin.includes = plugin.xml,\
4. META-INF/,\
这就是一个插件了,但它什么也没有
来加一个菜单,不需要java,配置一个xml就好。
1.新建一个icons文件夹,放图标,里面放一个tools.gif,最好是16×16的,图标嘛,大了不好看
2.在META-INF文件夹同一层中建一个plugin.xml。内容如下:
plugin.xml
1. <plugin>
2. <extension point="org.eclipse.ui.actionSets">
3. <actionset label="stools Action Set" visible="true" id="zhch.illq.stools.actionSet">
4. <menu label="stools" id="stoolsMenu">
5. <separator name="aboutGroup">
6. </separator>
7. </menu>
8. <action label="About" icon="icons/stools.gif" tooltip="About stools" menubarpath="stoolsMenu/aboutGroup" id="zhch.illq.stools.actions.AboutAction">
9. </action>
10. </actionset>
11. </extension>
12. </plugin>
好了,现在一个插件就好了,它只有一个菜单。什么也不能做,在下面标签中选择overview,
再在右边选择 Launch an Eclipse Application。就看到运行的Eclipse中有个stools菜单了。
ok,1结束了。
分享到:
相关推荐
Eclipse插件开发是扩展Eclipse功能的重要方式,开发者可以通过编写插件来增加Eclipse平台的自定义功能,从而提升开发效率,定制个性化的开发环境。Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的...
### Eclipse插件开发指南知识点概览 #### 一、Eclipse概述 **1.1 Eclipse简介** - **1.1.1 Eclipse的历史背景** - Eclipse最初由IBM于2001年11月发布,版本号为1.0。 - 随着时间的发展,Eclipse逐渐成为了一个...
本资料包包含了从基础到高级的Eclipse插件开发教程,覆盖了开发过程中的关键知识点,旨在帮助开发者深入理解和实践Eclipse插件的开发。 首先,我们来看《Eclipse插件开发 学习笔记 第1篇 开发基础》。这一部分通常...
1. 下载SVN插件:首先,你需要从可靠的源下载适用于Eclipse的SVN插件,比如`subversive`或`subclipse`。这些插件提供了Eclipse与SVN服务器通信所需的功能。 2. 安装插件:在Eclipse中,可以通过“Help” > ...
1. 采用Tycho进行构建:Tycho是一个基于Maven的插件构建系统,用于构建无Java应用程序的Eclipse插件。 2. 集成外部工具和框架:如集成Spring框架、Junit测试库等。 3. 网络和云服务:利用Eclipse插件实现与远程...
首先,Eclipse是一个用Java编写的开源集成开发环境(IDE),而Eclipse插件开发是指通过编写插件来扩展Eclipse的功能,实现从一个基本的代码编辑器到可以支持多种语言和框架的开发平台。Eclipse插件架构允许开发者...
Eclipse插件开发系列 ...总结,Eclipse插件开发涵盖了从项目创建、代码编写到部署测试的全过程。理解并掌握这一系列技术,不仅可以提升开发效率,还能让Eclipse更好地适应个性化需求,成为强大的定制化开发工具。
这个插件允许开发者在Eclipse中方便地进行JAXB相关的开发工作,比如生成Java类从XML Schema,或者将Java对象转换为XML。 在Java世界中,JAXB扮演着核心角色,特别是在处理XML数据时。它使得Java程序能够方便地序列...
5. 拉取和合并:使用“Pull”和“Merge”功能,可以从远程仓库获取最新的更改并合并到本地分支。 四、不同版本的EGit EGit有不同的版本,每个版本可能包含新的特性、修复的bug或者性能优化。例如,早期版本可能不...
1. **Eclipse插件体系结构**:Eclipse采用OSGi(Open Services Gateway Initiative)框架作为其基础,使得插件之间可以互相依赖和通信。理解OSGi的基本概念,如模块化、服务注册和发现机制,是插件开发的基础。 2. ...
本系列涵盖了从基础到高级的全方面教程,旨在帮助开发者掌握Eclipse插件开发的核心技术和实践应用。 首先,Eclipse插件开发的基础部分主要涉及以下知识点: 1. **理解OSGi框架**:Eclipse基于OSGi模块化系统构建,...
Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,但通过插件也可支持其他编程语言。在本文中,我们将深入探讨"Eclipse背景主题插件",它为用户提供了自定义Eclipse界面外观的能力,使其更加个性...
每个Eclipse插件都有自己的生命周期,从安装到启动、运行直至卸载。插件的激活依赖于其元数据定义的启动级别,这决定了插件何时被加载和初始化。此外,插件还可以通过声明服务和监听事件等方式与其他插件或核心框架...
9. **社区支持**:作为开源项目,Eclipse和其插件都有活跃的社区,开发者可以在这里寻求帮助、报告问题,甚至参与到插件的改进和开发中。 通过上述知识点,我们可以看出"NC_eclipse开发插件"是Eclipse生态中的一个...
4. **插件集成**:将NC的Eclipse开发插件集成到Eclipse中,通常需要按照一定的步骤进行配置,包括安装插件、导入项目、设置开发环境等。这样,开发者就可以在熟悉的Eclipse环境中进行NC相关的编码工作。 5. **开发...
1. 安装插件:首先,你需要将这个名为"LineCount"的压缩包导入到Eclipse中。这可以通过Eclipse的“Help”菜单 -> "Install New Software" -> "Add"来完成,然后指向解压后的插件目录。 2. 配置插件:安装完成后,...
通过这个插件,开发者可以在Eclipse环境中享受到对AngularJS的专门支持,包括代码提示、调试、模板语法检查等功能。 首先,让我们详细了解一下AngularJS。AngularJS由Google维护,它引入了MVVM(Model-View-...