项目导入时如何初始化

How to initialize project when it is imported

我有一个 eclipse 插件和一个自定义项目类型。通过向导创建项目后,我可以根据需要执行尽可能多的设置代码。使用插件时,会创建一个 .xml 文件,其中包含有关项目内某些资源的插件特定信息。

现在,当项目被签入版本控制系统时,xml 文件也包含在内。当有人再次将项目检出到 eclipse 中时,我将不得不读取 .xml 文件并将信息再次应用到资源中。

有没有一个地方可以放置当我的自定义项目性质的项目从其他地方导入时执行的代码?

您可以使用 IResourceChangeListener 来监听资源变化。

您的听众应该得到一个 IResourceDelta 项目的 'kind' 标志设置为 IResourceDelta.ADDED