【发布时间】:2011-09-11 17:04:24
【问题描述】:
是否可以(如果可以,安全)在包的生命周期中随时修改 MANIFEST(即可能仅在 INSTALLED 和 RESOLVED 之间)。
我想问这个问题的另一种方式是,
在 INSTALLED 之后,但在 RESOLVED 之前,MANIFEST 是否已经被完全评估(即,进一步的更改将被忽略),现在更改为时已晚?
如果以上所有内容看起来都很荒谬.. 那么我的下一个问题是,有没有人认为有可能(没有讨厌的框架黑客)包装 MANIFEST 分辨率(即获取 META-INF/MANIFEST. MF from a bundle) 带有自定义实现。
背景:考虑一个不基于 OSGi 的现有模块化框架,我想通过提供部署现有“插件”的能力来简化向 OSGi 的迁移无需修改,并在运行时执行分析(“插件”定义良好,因此映射不应该是硬的),将它们转换为真正的 OSGi 包,使用 BND 运行时操作生成将用于代替可能不存在或非 osgi-bundle 清单。
希望这是有道理的(@njbartlett!)
【问题讨论】: