【发布时间】:2016-05-10 16:37:53
【问题描述】:
在下面的示例中,在 OSGi 解析和 Maven 依赖项支持所需的步骤中似乎存在差异/重复。
我有一个依赖于外部 3rd 方 jar 的 jar,在本例中为 time4j。
<dependency>
<groupId>net.time4j</groupId>
<artifactId>time4j-core</artifactId>
<version>4.16</version>
</dependency>
然后我可以通过导入包和运行等在本地运行我的简单 jar。
导入 OSGi 时,我必须确保首先导入此 jar,通常使用 PAX Wrap Url。
这对于 1 个 jar 依赖项是可以的,但是当有多个依赖项时呢?我可以使用 features.xml 文件来收集这些罐子,但为什么呢?我已经在我的 pom.xml 中指定了它们。
似乎应该有一种方法让 OSGi / Karaf 读取 pom.xml 依赖项,并在需要时使用 PAX Wrap url 将它们导入容器中。
我错过了什么吗?
【问题讨论】:
-
您将如何处理仅构建时的依赖关系?
-
使用提供的范围。
-
另一种情况是当您有一个依赖于其他 3rd 方 jar 的 3rd 方 jar 时。在这种情况下,您必须自己遍历所有 3rd 方 jar 依赖项并创建功能文件或手动安装它们。
标签: java maven osgi apache-karaf