在osgi清单中以递归方式导出包及其所有子包

时间:2014-02-17 13:11:04

标签: java manifest

我有一个必须导出API的Java清单。它包含我描述包的行。

我导出:

Export-Package: a.b.c.pack

如果我想导出子包a.b.c.pack.d1,我应该添加:

Export-Package: a.b.c.pack, a.b.c.pack.d1

但是,如果我添加许多其他包,它可能会成为一个问题。

我该怎么说:嘿,我只想导出a.b.c.pack及其所有子包?

1 个答案:

答案 0 :(得分:2)

根据OSGI规范,你不能。

参考文献:

(好的,那些实际上并不是规范的链接......)


但这与Java语义完全一致。 Java包不嵌套。 Java的语义 1 中不存在“子包”的概念。例如,无法导入“包及其子包”或将包私有访问扩展到“子包”。

1 - JLS仅在完全限定名称的形成和含义的上下文中使用术语“子包”。除了名称本身的含义之外,没有语义相关联。