Equinox OSGi激活同一捆绑包的两个版本

时间:2014-02-05 21:52:45

标签: eclipse eclipse-plugin osgi equinox osgi-bundle

我正在寻找安装我的RCP并安装所有可用的应用程序。然而;这些应用程序有许多内部和外部依赖项,例如。

A - > B [1.0.0,2.0.0)

C - > B [2.0.0,3.0.0)

因此,为了在我的RCP上安装A和C,我需要两个版本的B可用并且正在运行。假设B不是单身,Equinox OSGI的行为是什么?在某些地方,我读到OSGI将捕获最新版本并加载该捆绑包。但是,我想知道是否有任何方法可以激活插件A的B 1.0.0和插件C的B 2.0.0

1 个答案:

答案 0 :(得分:3)

是的,这只是OSGi的正常行为。依赖版本范围不重叠,因此您可以安装B的1.x和2.x版本。然后A将连接到版本1,C将连接到2。