Eclipse插件开发HelloWorld篇

Stella981
• 阅读 769
  • 介绍

Eclipse插件开发初体验,通过下面的步骤,可以很快地得到一个HelloWorld版本的Eclipse插件。该示例的最终效果,是会通过点击新增加的一个按钮或者菜单弹出一个提示框(内容是HelloWorld)。 这是一篇Eclipse插件开发入门的教程,本站还有其他很多的教程,但不要忘记最好的老师就是Eclipse本身。建议大家多多查看Eclipse安装目录下plugins中的jar文件,通过反编译( jd-gui就是一个非常好的工具)或者直接下载Eclipse的源码(我不太推荐新手用这种方式,那么多的源码也许会把你吓跑了)来学习。

  • 新建一个插件工程

Eclipse插件开发HelloWorld篇 Eclipse插件开发HelloWorld篇 Eclipse插件开发HelloWorld篇

  • 运行插件

Eclipse插件开发HelloWorld篇 点击上图中的运行按钮,将会重新启动一个Eclipse实例,并加载插件。 Eclipse插件开发HelloWorld篇

  • 插件导出

只有将插件导出来,别人才能使用你的插件,所以很重要的哦。 Eclipse插件开发HelloWorld篇 在输出目录中,你将看到plugins目录,将该目录中的文件(org.suren.eclispe.test_1.0.0.201501201241.jar)放到Eclipse对应的目录中即可。 要注意,如果你的插件工程中包含有中文,在导出的过程中就有可能会报错(提示无法编译),如下: String literal is not properly closed by a double-quote 这是个字符集的问题。其实,你可以注意到Eclipse导出插件使用的ant,默认无法使用utf-8字符集。解决这个问题需要修改build过程,打开build.properties文件(你可以使用普通文本编辑打开,或者使用插件视图后切换到build.properties选项卡)后再最下面添加如下内容: javacDefaultEncoding.. = utf-8

  • 插件发布

feature一般是作为一个功能集合或者发布单元来定义的,所以说一个feature会包含多个上面的plugin工程。 [caption id="attachment_3835" align="aligncenter" width="525"] Eclipse插件开发HelloWorld篇 new_plugin_feature_project[/caption] [caption id="attachment_3836" align="aligncenter" width="525"] Eclipse插件开发HelloWorld篇 new_plugin_feature_project_1[/caption] [caption id="attachment_3837" align="aligncenter" width="525"] Eclipse插件开发HelloWorld篇 new_plugin_feature_project_2[/caption] 打开插件对应的feature工程,找到配置文件feature.xml Eclipse插件开发HelloWorld篇 从底部选项卡中选择“Overview”视图 Eclipse插件开发HelloWorld篇 填写工程信息 Eclipse插件开发HelloWorld篇 打开site.xml文件,选择“Site Map”视图,添加“Category” Eclipse插件开发HelloWorld篇 工程构建 Eclipse插件开发HelloWorld篇 将生成的所有文件拷贝到服务器中,即可通过url来在线安装插件,例如:http://surenpi.com/eclipse/plugins/littlebird Eclipse插件开发HelloWorld篇

  • 使用updateSite的方式安装

An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase.

  • 最后一步

恭喜您,到目前为止您已经可以创建出来一个Eclipse插件,虽然没有任何实际意义的功能。这里有一篇介绍如何能够深入到Eclipse插件开发中的文章,请查看《Eclipse插件开发学习建议》。

  • 备注

在eclipse中使用快捷键Alt+Shift+F1就可以看到界面中的元素对应的实现类。 获取当前的workspace目录,ResourcesPlugin.getWorkspace().getRoot().getLocation() 获取当前的活动窗口,IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); build一个工程,project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, null); 刷新工程,project.refreshLocal(IResource.DEPTH_INFINITE, null); 判断是否设置了自动build,ResourcesPlugin.getWorkspace().isAutoBuilding(); 想知道如何打开Java类或者接口查找对话框,可以参考这篇文章。

  • 参考

http://blog.itpub.net/13081368/viewspace-374853/ 想要添加多语言支持的话,请看这里。 Eclipse源码下载http://git.eclipse.org/c/?q=jdt

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Eclipse安装Lua开发插件
Eclipse中安装Lua开发插件,很简单,只要如下几个步骤就好~安装步骤HelpEclipseMarketplace!(https://static.oschina.net/uploads/space/2017/0713/133842_1nOG_2911530.png)搜索框输入“lua”查找插件~
Wesley13 Wesley13
2年前
Maven学习总结(六)——Maven与Eclipse整合
Maven学习总结(六)——Maven与Eclipse整合一、安装Maven插件  下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin1.进入到eclipse中的dropins目录下,
Wesley13 Wesley13
2年前
10分钟教你用eclipse上传代码到GitHub
好久没有更新了,这两天小编在整理以前的代码,上传到GitHub做备份。加上现在GitHub的私有仓库不是免费了嘛,所以今天顺便给大家讲讲怎么用eclipse上传代码到GitHub吧。现在最新版的eclipse都集成了git插件了,所以直接使用即可。假如我们有一个HelloWorld的项目要上传到GitHub管理:
Stella981 Stella981
2年前
Spring 3 mvc hello world例子
本篇文章中,我会使用maven构建一个基于SpringMVC的入门例子,前端标签库使用的是jstl。在开始之前,请确保你已经安装maven、eclipse以及tomcat。1.创建maven工程在eclipse的工作区中使用maven命令行创建一个空白工程,当然你也可以用eclipse的m2eclipse插件来创建。mvnarch
Wesley13 Wesley13
2年前
JBolt 1.5.0新版发布,升级到支持最新版JFinal和Jetty,实现了在线更新插件功能
JBolt(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.jbolt.cn%2F)是一个JFinal极速开发框架定制版IDE插件目前仅有Eclipse插件版,Idea插件版正在开发中。!(https://oscimg.oschina.net/oscnet/4de1a0
Stella981 Stella981
2年前
Eclipse插件开发_学习_00_资源帖
一、官方资料 1.eclipseapi(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhelp.eclipse.org%2Fmars%2Findex.jsp%3Ftopic%3D%252Forg.eclipse.platform.doc.isv%252Fguide%2
Wesley13 Wesley13
2年前
Eclipse插件开发调试篇
介绍本文介绍如何定制一种适合自己项目调试的方式。扩展点查看原文:http://surenpi.com/2015/08/13/eclipse%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91%e8%b0%83%e8%af%95%e7%af%87/(https://www.oschina.net/