很久以前,有人创建了名为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
可能是解决方案。我是对的吗?