创建填充OSGi包或映射包名称

时间:2018-06-08 16:14:39

标签: java osgi osgi-bundle equinox

很久以前,有人创建了名为org.apache.commons_logging的OSGi包,并将其与Require-Bundle一起使用。现在它到处都是烤的。我想更新Commons Logging库,而不必重新打包它来更改原始的org.apache.commons.logging符号名称。其他第三方捆绑包期望捆绑符号名称没有下划线。现在,我不希望有两个完全相同的包,只是略有不同的符号名称。

  • 是否可以创建某种名为org.apache.commons_logging的填充程序包,它只会导入官方org.apache.commons.logging捆绑导出的所有内容,然后重新导出它?

  • 是否有可能使用一些聪明的Maven插件来帮助我完成这样的任务?不幸的是,Commons Logging并不是唯一受影响的捆绑包。

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

更新

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

0 个答案:

没有答案