2009-06-25 102 views
5

我一直在寻找OSGi一段时间,我想知道处理“遗留”库(这是作为普通的JAR,而不是OSGi包)发布的最佳方式。OSGi和遗留库

您认为处理这些问题的最佳方法是什么?修改他们的清单文件并添加最小的特定于bundle的信息,然后重新打包它们就是我现在所做的事情,但对我来说似乎有些不对。我应该对这些JAR使用手动依赖管理吗(我对那些仅在我的应用程序的某个部分中使用的可能性很高的库执行此操作)?

只要它们可用,我使用的是捆绑的Eclipse(因为我使用Equinox作为OSGi平台,这对于那些可作为捆绑包使用的库很适用)。

除了我应该知道的Eclipse捆绑软件外,是否还有捆绑软件仓库?

+0

我渴望进入OSGi的东西。我需要以某种方式潜入工作。 – skaffman 2009-06-25 20:02:14

回答

2

还有Eclipse Orbit具有数Eclipse的使用预包装束。而不是直接修改bundle的清单,你可以创建一个自己提供Manifest的包装包,并且像Bundle-ClassPath:foo.jar头一样包含Jar。这样做效率稍低一些,因为在运行时,foo.jar被提取出来(至少在Equinox上),但用它来管理构建过程可能更容易。

Spring回购也是OSGi化的开源库的一个很好的来源。