java - 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 核心包的正确方法是什么?
解决方案
OSGi 联盟定义了规范,Apache Felix 以及其他 OSGi 框架实现了它们。所以正确的做法确实是依赖OSGi联盟的jar。
然后,您的包应该与任何实现您编译的规范的框架一起使用。
有关一个小示例,请参阅osgi-ds-hello-world。
推荐阅读
- django - Django模板如何对简单标签返回的结果应用过滤器
- sitemap - 在 wordpress 中自动生成站点地图
- c - 将长整数(十进制)转换为基数 36 字符串(C 中的 strtol 反转函数)
- python - 如何按单元格值获取数据框列索引
- node.js - 如何在阿多尼斯查询生成器中只有一列不为空的情况下应用
- c - 在 STM32F407 CORTEX-M4 上比较浮点 NaN 失败
- r - 使用 R 计算基于时间戳和组变量的新变量
- javascript - Jquery UI 可调整大小不适用于空内容
- windows - Windows 上的 git hooks 权限问题
- angular - 使用 AWS CloudFront 将 Angular 6 上编写的站点传输到 AWS S3 的问题