【发布时间】:2015-08-05 12:09:10
【问题描述】:
我有几个插件的 osgi 项目 其中一个插件叫做:
com.lilum.sr.util
其他插件使用这个插件
插件:
com.lilum.sr.serveA
Require-Bundle: org.eclipse.core.runtime,
com.lilum.sr.util="1.2.3"
com.lilum.sr.serveB
Require-Bundle: org.eclipse.core.runtime,
com.lilum.sr.util="1.2.5"
如您所见,插件 com.lilum.sr.serveA 使用 com.lilum.sr.util 1.2.3 版
和插件 com.lilum.sr.serveB 使用 com.lilum.sr.util 1.2.5 版
当我部署它们时,都使用 com.lilum.sr.util highets 版本 (1.2.5) 但我想强制 com.lilum.sr.serveA 使用 com.lilum.sr.util (1.2.3)
有什么办法吗?
我也尝试使用范围版本 ([1.2.3, 1.2.4)) 但我得到错误无法解决 com.lilum.sr.util_[1.2.3, 1.2.4) 似乎osgi只部署highets版本
【问题讨论】:
-
您使用什么构建/部署技术?也许是 Maven,作为一个独立的应用程序或 WAR?
标签: java osgi osgi-bundle