mac下eclipse启动时间插件开发

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目录下,多了一层目录,测试没反应的

11.查看

这里写图片描述

12.重启eclipse

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/80721739
今日推荐