任何人都知道保证插件启动顺序的方法吗?我有一个我想开发的插件,它将为我无法修改的第三方插件提供运行时配置信息。
所以,我想确保我的插件始终 在第三方之前运行完成 。
Eclipse 3.3,BTW。
答案 0 :(得分:5)
OSGi的方法是在config.ini中使用启动级别。但对于Eclipse插件,它们通常不会列在那里,而是由配置程序包自动配置。
老实说,你真的不应该这样做。 OSGi捆绑包(这意味着,Eclipse插件)应该能够以任何顺序启动。使用服务注册表,一旦可用,就可以获得所需的句柄。
另一种看待它的方式:导致第三方插件加载的原因(因为Eclipse支持延迟加载插件)?也许你可以使用相同的机制。
如果你绝望,可以强迫自己开始使用Eclipse startup extension point。请记住a)这是核选项,b)用户在首选项下有UI关闭你的启动扩展,c)你无法控制启动扩展点的顺序,所以如果你的第三方插件也使用它,你是SOL。
答案 1 :(得分:0)
检查启动级别或启动级别服务。 虽然看起来在Eclipse中使用起来并不是那么简单。