OSGi插件 - 在运行时更改了MANIFEST.MF

时间:2012-10-23 18:54:51

标签: java plugins osgi manifest.mf

你们是否知道是否有某种方法可以在加载插件时更改MANISFEST.MF设置程序?如果我能在Activator启动方法上做到这一点,对我来说将是完美的。

例如:

我有一个plugin1,它的MANIFEST.MF依赖于plugin2(Require-Bundle:plugin2; bundle-version =" 1.0.0")>想做的改变是在(visibility:= reexport)load plugin1之前设置reexport这样的依赖。

任何建议

提前致谢

Raphael Moita

1 个答案:

答案 0 :(得分:2)

您无法更改清单。清单包含需要解析bundle的声明性信息,并为其提供一个类加载器,可以看到必要的类型。您的激活器类由该类加载器加载。你怎么能期望一个类加载类加载器来改变类加载器可见的类的定义?

为什么不在安装捆绑包之前修改清单?