0

我想通过以下功能增强我的 Eclipse RCP 应用程序:启动应用程序时,引导机制应检查文件夹中是否有可用的更新包/插件,如果有,则通过 BundleContext 安装它们。但是,问题是这意味着包含我的 IApplication 实现的包也可以更新。所以预处理步骤必须在启动 OSGi 之后,但在启动应用程序之前。是否有可能做到这一点?(在启动应用程序之前覆盖旧捆绑包等其他方法是不可行的)。

4

2 回答 2

1

这就是 OSGi 开始级别的设计目的。您可能还想查看 Apache Felix Fileinstall(在 Eclipse 中运行良好)。

于 2013-08-09T16:15:24.110 回答
0

最后,我最终使用了Eclipse 适配器挂钩。使用这种方法,我可以在加载我的应用程序的默认包之前加载所需的包。正如我对彼得的回答所评论的那样,Eclipse RCP 应用程序似乎忽略了 OSGi 启动级别(如果我错了,请纠正我)。同样为org.eclipse.ui.startup eclipse 扩展点创建启动扩展也无济于事,因为它触发得太晚了。如果您对 Eclipse 适配器挂钩方法感兴趣,可以在此页面上找到一个很好的教程。

于 2013-09-18T18:24:24.817 回答