2014-02-17 59 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中只使用在完全合格的名稱的形成和意義的上下文中的術語「分裝」。除了名稱本身的含義之外,沒有語義關聯。