【问题标题】:how to resolve OSGI dependencies如何解决 OSGI 依赖项
【发布时间】:2014-04-14 06:12:30
【问题描述】:

这是一个非常笼统的问题。 如何解决 OSGI 依赖关系?我有一个未打包为 OSGI 包的 jar 依赖项。现在,如果我想使用这个 jar,我需要明确地创建一个包吗? 如果是这样,我该怎么做?

具体来说,我正在尝试使用 WIQuery 将 wicket 与一些 JQuery 功能集成。我的检票口版本是 1.4.17,我正在使用 Maven。

我想使用下面的依赖

<dependency>
    <groupId>org.openengsb.forks</groupId>
    <artifactId>org.odlabs.wiquery</artifactId>
    <version>1.2.4.w1</version>
</dependency>

我尝试通过在我的 pom 中添加上述依赖项并在 maven-bundle-plugin 的配置文件夹中添加 import-package 语句来做到这一点,但在启动时一直出现缺少约束错误。

【问题讨论】:

  • 这个问题有很多遗漏。

标签: maven dependencies osgi


【解决方案1】:

看看这些教程:http://web.ist.utl.pt/ist162500/?cat=2

您必须在编译时使用标签解决您的依赖关系,然后您必须在运行时将捆绑包提供给您的 OSGi 容器。

我创建了这个博客,其中详细解释了如何处理这个 OSGi 问题:http://www.citizenrandom.com/?cat=2

【讨论】:

    【解决方案2】:

    您需要包含在您的 OSGi 包的清单文件中,并在您的 OSGi 环境中包含 OSGi 的 WIQuery jar。

    使用 Maven,您应该将编写清单文件的代码部分包含在内。然后,您还需要在包含捆绑包之前将 WIQuery jar 添加到 OSGi 容器中。

    如果您在 Google 中查找此内容,您 can see 自 2011 年以来就有集成 WIQuery 和 OSGi 的工作

    【讨论】:

      猜你喜欢
      • 2017-01-12
      • 2015-09-15
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多