如何在Eclipse中监听Project删除?

时间:2013-11-11 10:51:40

标签: java eclipse eclipse-plugin

我有一个带增量构建器的项目。鉴于项目具有某种特性,构建器会写入所有资源及其更改的模型表示。这运行得很好。但是,如果从工作空间中删除整个项目,则不会调用增量构建器。为此创建事件处理程序的最佳方法是什么?

我知道我可以创建一个IResourceChangeListener并将其附加到我所有的项目中。但是,我必须在IDE的启动时启动我的插件,这是相当混乱的。

那么,捕获“项目已删除”事件的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用IResourceChangeListener接收有关工作区中更改的通知。 IResourceChangelistener API非常通用,可以为您提供有关许多不同类型更改的更改信息。以下是如何使用它专门检测项目删除的示例。

assign("simulatedExpReturn", list(), envir = Michaud1998MonteCarlo)

注意:基于this code的代码段。

答案 1 :(得分:1)

IResourceChangeListener是这样做的方法。您没有将它附加到项目,它总是被调用所有更改。

您可以使用org.eclipse.ui.startup扩展点在Eclipse启动期间启动插件。