【问题标题】:OSGi and legacy librariesOSGi 和遗留库
【发布时间】:2009-06-25 19:47:47
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我很想学 OSGi 的东西。我需要以某种方式潜入工作。

标签: java jar osgi bundle equinox


【解决方案1】:

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

http://www.springsource.org/dmserver

Rob Harrop's blog 值得关注,如果您从事 OSGi 开发。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多