我正在寻找安装我的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
答案 0 :(得分:3)
是的,这只是OSGi的正常行为。依赖版本范围不重叠,因此您可以安装B的1.x和2.x版本。然后A将连接到版本1,C将连接到2。