从Eclipse插件运行程序

时间:2014-03-24 21:46:58

标签: java eclipse eclipse-plugin

我正在开发一个Eclipse插件,我希望它能在用户运行程序之前做一些事情。

我想我要么挂钩到用户启动程序时运行的事件,要么创建我自己的按钮,这将首先完成我的工作并随后运行程序。

有没有办法在Eclipse插件中监听run事件?如果没有,我如何以编程方式调用事件?此外,此事件是否记录在某处?

1 个答案:

答案 0 :(得分:1)

我在寻找完全相同的问题时找到了this

获得经理后,只需实现自己的侦听器并将其添加到LaunchManager:

class MyLaunchListener implements ILaunchListener {

    @Override
    public void launchAdded(ILaunch launch) {
        System.out.println("Launching!");
        // do stuff here
    }

    ...
}

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
manager.addLaunchListener(new MyLaunchListener());

请注意,要使用此功能,您需要将org.eclipse.debug.core添加到插件依赖项中。