任何人都知道保证插件启动顺序的方法吗?我有一个我想开发的插件,它将为我无法修改的第三方插件提供运行时配置信息。

所以,我想确保我的插件始终 在第三方之前运行完成

Eclipse 3.3,BTW。

有帮助吗?

解决方案

OSGi的方法是在config.ini中使用启动级别。但对于Eclipse插件,它们通常不会列在那里,而是由配置程序包自动配置。

老实说,你真的不应该这样做。 OSGi捆绑包(这意味着,Eclipse插件)应该能够以任何顺序启动。使用服务注册表,一旦可用,就可以获得所需的句柄。

另一种看待它的方式:导致第三方插件加载的原因(因为Eclipse支持延迟加载插件)?也许你可以使用相同的机制。

如果你绝望了,你可以强迫自己开始使用 Eclipse启动扩展点。请记住a)这是核选项,b)用户在首选项下有UI关闭你的启动扩展,c)你无法控制启动扩展点的顺序,所以如果你的第三方插件也使用它,你是SOL。

其他提示

检查启动级别或启动级别服务。 虽然看起来在Eclipse中使用起来并不是那么简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top