在看到 Robert Dunne 的OSGi Dependencies: Heaven and Hell之后,我对以下内容特别感兴趣:
如果您使用的解析器不知道
ACTIVE
包依赖关系,那么您必须自己管理所有这些。使用 Nimble,您只需询问您需要什么,其余的交给解析器。这加快了开发生命周期并避免了多余的杂乱脚本。
正如理查德所说,使用 obr 可以解决解析时间依赖关系。但是,我认为如果不扫描包的源,很难解决活动时依赖(活动包的依赖自动)。
例如,如果一个 bundle A 使用了一个在 bundle B 上注册的服务 usingBundleContext.register
方法,那么,当激活 bundle A 时,我们怎么知道我们必须激活 bundle B 的事实呢?