在OSGI中导出没有包的类

时间:2018-05-30 11:16:59

标签: maven osgi pom.xml aem

我在pom.xml中嵌入了第三方JAR。 JAR有几个类不属于任何包,但我想使用标记导出这些类。请帮我怎么做。

1 个答案:

答案 0 :(得分:2)

OSGi捆绑包无法导入默认包,因此从捆绑包中导出它是没有用的。

由于您要导出API,我假设您有一个或多个需要使用它的其他包。如果您控制这些捆绑包,我建议您尝试将自己的API包装在需要提供的类中。在您喜欢的包中创建此API,并使用jar中的Export-Package标头导出该包。另请参阅此SO帖子:wrap-third-party-jar-that-imports-from-default-package-using-bndtools