5

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

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

就它们可用而言,我正在为 Eclipse 使用捆绑包(因为我使用 Equinox 作为 OSGi 平台,这对于那些可作为捆绑包提供的库非常有效)。

除了我应该知道的 Eclipse 捆绑包之外,还有其他捆绑存储库吗?

4

2 回答 2

6

Spring 正在大力发展 OSGi,使用 Equinox 作为底层平台。

http://www.springsource.org/dmserver

如果您正在研究 OSGi 开发,Rob Harrop 的博客值得关注。

为了回答您的问题,这里是 Spring 的 OSGi 捆绑存储库:

http://www.springsource.com/repository/app/

于 2009-06-25T19:50:05.087 回答
2

还有Eclipse Orbit,它有许多用于 Eclipse 的预打包包。而不是直接修改包的清单,您可以创建一个自己提供清单的包装器包,并按原样包含 Jar 和 Bundle-ClassPath: foo.jar 标头。这样做的效率略低,因为在运行时, foo.jar 被提取出来(至少在 Equinox 上),但使用它来管理构建过程可能更容易。

Spring 存储库也是 OSGi 化的开源库的良好来源。

于 2009-07-27T21:37:09.683 回答