首页 > 解决方案 > 创建 shim OSGi 包或映射包名称

问题描述

很久以前,有人创建了名为 OSGi 的包,并在各处org.apache.commons_logging使用它。Require-Bundle现在它无处不在。我想更新 Commons Logging 库,而不必重新打包它来更改原始org.apache.commons.logging符号名称。其他第 3 方捆绑包需要不带下划线的捆绑符号名称。现在,我不想有两个完全相同的包,只是符号名称略有不同。

maven-bundle-plugin通常使用 Apache 的,我们正在使用 Eclipse 的 Equinox OSGi 实现进行开发。

更新

Require-Bundle: org.apache.commons.logging;visibility:=reexport可能是解决方案。我对吗?

标签: javaosgiosgi-bundleequinox

解决方案


推荐阅读