为了添加对Apache Felix的依赖,我考虑了以下几点。
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.4.0</version>
</dependency>然而,当我检查the corresponding maven repository的更高版本时,我发现这个工件已经移到了org.osgi»org.osgi.core。我的理解是后者是由OSGi联盟打包的。Felix是直接使用联盟捆绑包,还是联盟采用了Felix?我有点困惑。将Apache Felix OSGi核心包包含在POM文件中的正确方法是什么?
发布于 2018-08-22 14:00:41
OSGi联盟定义了该规范,Apache Felix以及其他OSGi框架实现了这些规范。因此,正确的方法确实是依赖于OSGi联盟的jar。
然后,您的捆绑包应该可以与实现您编译所依据的规范的任何框架一起工作。
有关小示例,请参阅osgi-ds-hello-world。
https://stackoverflow.com/questions/51956947
复制相似问题