eclipse本身是一个开源平台, 给用户提供了很多扩展点。我们完全可以开发属于自己的一套插件,安装在eclipse插件目录下,即可使用我们的插件。
1、在eclipse中创建plugin工程
2、project name 其实就是插件的ID
com.lcc.eclipse.myshow
插件ID,建议是这种形式
3、默认下一步
4、选择Hello,World Command . 当然你可以每个都尝试下~~
5、默认,直接点击finish
6、插件工程结构如下。
7.修改SampleHandler代码
package com.lcc.eclipse.myshow.handlers;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IStartup;
public class SampleHandler implements IStartup{
@Override
public void earlyStartup() {
Display.getDefault().syncExec(new Runnable(){
@Override
public void run() {
long eclipseStartTime = Long.parseLong(System.getProperty("eclipse.startTime"));
long costTime = System.currentTimeMillis() - eclipseStartTime;
Shell shell = Display.getDefault().getActiveShell();
String message = "eclipse 启动时间:" + costTime + "ms";
MessageDialog.openInformation(shell, "Information", message);
}
});
}
}
8.修改文件
修改/com.lcc.eclipse.myshow/plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.startup">
<startup class="com.lcc.eclipse.myshow.handlers.SampleHandler"/>
</extension>
</plugin>
里面有很多,我们统统删除,修改成如上
修改 /com.lcc.eclipse.myshow/META-INF/MANIFEST.MF
Bundle-SymbolicName: com.lcc.eclipse.myshow.handlers.SampleHandler;singleton:=true
只修改这些
9.测试
直接项目右键,run as ->Eclipse Application 如果没有,就run as ->Run EditConfig
然后可以看到
直接OK
然后就开发成功了
10.打包到eclipse plungs目录下
这里有个注意的地方,不要选plung目录,不然生成的jar包在plungs/plungs
目录下,多了一层目录,测试没反应的