代码之家  ›  专栏  ›  技术社区  ›  pmf

OSGi和传统库

  •  5
  • pmf  · 技术社区  · 15 年前

    我研究OSGi已经有一段时间了,我想知道处理“遗留”库的最佳方法(以普通jar的形式发布,而不是以OSGi捆绑包的形式发布)。

    你认为处理这些问题的最佳方法是什么?修改它们的清单文件并添加最小的包特定信息,然后重新打包它们,这是我目前所做的,但在我看来似乎有点错误。我应该只对这些jar使用手动依赖性管理吗(我这样做是为了那些很可能只在应用程序的某个部分中使用的库)?

    就可用性而言,我使用的是Eclipse的bundles(因为我使用Equinox作为OSGi平台,所以对于那些可用bundles的库来说,这是很好的解决方案)。

    除了Eclipse包之外,还有什么我应该知道的包存储库吗?

    2 回复  |  直到 15 年前
        1
  •  5
  •   skaffman    15 年前

    Spring在很大程度上向OSGi发展,使用Equinox作为底层平台。

    http://www.springsource.org/dmserver

    Rob Harrop's blog 如果你对OSGi开发感兴趣的话,值得关注。

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

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

        2
  •  2
  •   AlBlue RACGAMERUP    15 年前

    还有 Eclipse Orbit 它有许多预打包的包供Eclipse使用。而不是直接修改包的清单,您可以创建一个包装包,它自己提供清单,并将jar与bundle classpath:foo.jar头一起包含进来。这样做的效率稍低一些,因为在运行时,会提取foo.jar(至少在Equinox上),但使用它管理构建过程可能会更容易。

    SpringRepo也是OSGi化的开源库的一个很好的来源。