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
发表回复