【问题标题】:How to build self-contained OSGi bundles managing dependencies?如何构建自包含的 OSGi 包来管理依赖项?
【发布时间】:2017-11-18 06:13:47
【问题描述】:

我想要一个独立的 JAR 文件。我的意思是我想要一个包含所有依赖项的 JAR 文件,类似于胖 JAR。

而且,我想像 OSGi 包一样构建这个“胖 JAR”文件。因为,我想管理所有依赖项,例如,避免同时运行的依赖项的不同版本出现问题,管理多个 OSGi 包之间的传递依赖项等。

我的目标是在支持 Apache Felix 的服务器中部署自包含的 OSGi 包。

有可能得到这样的东西吗?我需要哪些技术(maven 插件可能)?

我不想构建一个包含所有依赖项的 zip 包并使用 Jenkins 之类的东西进行部署。

【问题讨论】:

  • 也许我误解了一个想法,但听起来你想与 OSGi 的概念及其在运行时的依赖关系等相矛盾。另外,如果你对不同的版本有问题,那就是定义正确的版本有问题哪些是必需的等等。这也违反了 OSGi 中导出包/必需包的想法?
  • 如果我没记错的话,在 OSGi 中有一个叫做 product 的东西 ...help.eclipse.org/kepler/… ?

标签: maven jar osgi apache-felix osgi-bundle


【解决方案1】:
【解决方案2】:

您可以运行嵌套框架并在此框架中安装所有捆绑包。但是,这并非易事,因为您可能希望与父框架共享类。

可以,但你最好聘请专家......

你为什么要这样做?

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 2014-03-12
    • 1970-01-01
    • 2017-03-05
    • 2016-03-24
    • 2020-01-27
    • 2013-03-23
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多