跟踪工作区开始时的更改

时间:2013-01-30 10:45:28

标签: eclipse-plugin

我有一个eclipse插件。我需要跟踪从插件或外部更改/创建的文件。我在插件的Activator中添加了Resource change Listener。  但这只会在调用插件后跟踪更改。同时,如果从其他菜单进行任何更改,我无法跟踪它们。有没有   处理激活插件之前发生的变化的方法?

1 个答案:

答案 0 :(得分:0)

在初始化插件之前,Eclipse没有可添加的侦听器来跟踪更改。您可以添加一个IStartup扩展来尽早注册您的资源更改侦听器,但这些被认为是邪恶的(它类似于在Windows上的Startup文件夹中放置一些内容,为什么要启动一些东西,除非您知道要使用它?)。

然而,听起来你可以使用IResource API解决这个问题,并保留插件可以控制的文件的索引(可能使用校验和)。我会在你的插件启动时添加一个系统作业来索引文件,并将你的模型与磁盘上的内容进行协调。

另一个想法是,如果有问题的资源将进入存储库,您可以捎带团队提供者。