首页 > 解决方案 > Apache Felix mvn 包

问题描述

为了添加对 Apache Felix 的依赖,我正在考虑以下内容。

    <dependency>
        <groupId>org.apache.felix</groupId>
        <artifactId>org.osgi.core</artifactId>
        <version>1.4.0</version>
    </dependency>

但是,当我检查相应的 maven 存储库以获得更高版本时,我发现该工件已移动到 org.osgi » org.osgi.core。我的理解是后者是由 OSGi 联盟打包的。Felix 是直接使用联盟捆绑包还是联盟采用了 Felix?我有点困惑。在 POM 文件中包含 Apache Felix OSGi 核心包的正确方法是什么?

标签: javamavenosgiapache-felix

解决方案


OSGi 联盟定义了规范,Apache Felix 以及其他 OSGi 框架实现了它们。所以正确的做法确实是依赖OSGi联盟的jar。

然后,您的包应该与任何实现您编译的规范的框架一起使用。

有关一个小示例,请参阅osgi-ds-hello-world


推荐阅读