1 创建一个插件项目
1.1 File - New - Plug-in Project
注:
1 如果 New 下没有 Plug-in Project , 到 Other 里面去找。
2 如上截图的下方,有个 Eclipse version , 笔者试了一下,即使和当前 Eclipse 的版本不匹配,也不影响使用。
1.2 点击 Next 后,出现如下图所示的界面
这个界面基本不用做修改,使用默认值即可。
注意:如果截图下方的 Would you like to create a 3.x rich client application ? 没有选择 Yes , 请将其选为 Yes
1.3 再点击 Next 后,会出现如下图所示的4个模板,选择第一个 Hello RCP ,点击 Finish
随之,出现如下图所示的页面。
1.4 下方会有一排标签页,点击 Extensions
1.5 新增一个启动(startup)扩展
在 Extensions 标签页里,点击 Add 按钮,在 Extension Point filter 栏里输入 start 对数据进行过滤,双击选中 org.eclipse.ui.startup ,然后保存。
再看 Extensions 标签页,多了一个扩展。
再看右边,需要选择一个 Java 类。
1.6 创建启动扩展的实现类
下面,就创建一个 Java 文件,名字就叫 ShowTime.java 。
不多说,直接上代码:
package showstartuptime; import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IStartup; /**
* 简易的Eclipse插件程序
* 显示 Eclipse 的启动时间
*
* @author by Young.ZHU
* on 2014年4月5日
*
* Package&FileName: showstartuptime.ShowTime
*/
public class ShowTime implements IStartup { @Override
public void earlyStartup() { Display.getDefault().syncExec(new Runnable() {
public void run() {
long startTime = Long.parseLong(System
.getProperty("eclipse.startTime"));
long costTime = System.currentTimeMillis() - startTime; double dCostTime = costTime / 1000.0; Shell shell = Display.getDefault().getActiveShell(); String msg = "Eclipse 启动耗时: " + dCostTime + " 秒!"; MessageDialog.openInformation(shell, "Information", msg);
}
});
} }
回到刚刚那个 Extensions 标签页,在右侧点击 Browse ,选择刚建的Java 文件(ShowTime),保存。
OK , 接下来就是导出JAR文件。
2 导出JAR文件
2.1 选中项目,右键,选中 JAR file ,点击 Next
2.2 接下来,有2个地方需要注意,其他默认值即可:
1 选择打包的资源时,只需要选择 plugin.xml 即可
2 选择JAR文件导出的路径
2.3 点击 Next ,再点击 Next ,在指定 Manifest file 时,选择项目中已经存在的文件,如图:
2.4 点击 Finish ,完成导出。
3 安装插件
只需一步操作:将导出的JAR文件复制到 Eclipse 安装目录下的 dropins 目录。
DONE!
4 验证
重启 Eclipse 试试,是不是有类似下面的弹出信息: