2

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

所以,我想确保我的插件总是在第 3 方之前运行完成。

Eclipse 3.3,顺便说一句。

4

2 回答 2

5

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

老实说,你真的不应该这样做。通常,OSGi 包(即 Eclipse 插件)应该能够以任何顺序启动。使用服务注册表在您需要的任何内容可用时立即获取它们的句柄。

另一种看待它的方式:是什么导致 3rd-party 插件加载(因为 Eclipse 倾向于延迟加载插件)?也许您可以使用相同的机制。

如果您感到绝望,您可以强迫自己开始使用Eclipse 启动扩展点。请记住,a)这是核选项,b)用户在 Preferences 下有 UI 来关闭您的启动扩展,c)您无法控制启动扩展点的顺序,所以如果您的 3rd-party 插件也使用它,你是 SOL。

于 2009-01-02T20:11:50.747 回答
0

检查启动级别或启动级别服务。尽管在 Eclipse 中使用它似乎不是很简单。

于 2009-01-02T20:00:35.230 回答