2014-02-17 26 views
1

一个OSGi的所有子包我必须导出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

按照OSGI规范,你不能。

参考文献:

(OK这些都不是真正链接到规范...)


但这是完全一致的Java语义。 Java包不会嵌套。一个“子包”的想法并不在语义的Java 存在。例如,没有办法导入“一个包及其子包”或扩展包到“子包”的私有访问。

1 - JLS中只使用在完全合格的名称的形成和意义的上下文中的术语“分装”。除了名称本身的含义之外,没有语义关联。