eclipse启动时间统计插件

eclipse启动时间统计插件

在项目的开发过程中,遇到过一个场景,需要编写一个eclipse插件来实现代码扫描check特定的架构层级逻辑。

本文主要讲解演示如何使用eclipse做一个简单的eclipse启动时间的插件(此例子《深入理解java虚拟机》中亦提到过)。

步骤如下

一、创建一个Plug-in Project(File –> New –> Plug-in Project)

二、至此,插件工程已经创建完毕,结构如下。并新建一个CountStartTime类

三、CountStartTime类实现IStartup接口,代码如下:

package cn.li.countstarttime.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 CountStartTime implements IStartup {

@Override
public void earlyStartup() {
Display.getDefault().syncExec(new Runnable() {
public void run() {
// 获取eclipse启动的时间
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);
}
});
}

}
四、编辑plufin.xml文件


五、测试一波

Run As –> Eclipse Application

六、右键工程,Export

next后选择路径

导出的jar包

七、将Jar包复制到eclipse/plugins目录下,再次启动eclipse

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注