Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一棵大树,它使用其他捆绑包。例如:
让基础包也导出api包是否正确?
我这样做是因为现在用户只需将基本包添加到他们的构建路径中,并且 bndtools 可以找到基本 + api 包。否则,使用基本包的用户需要弄清楚基本包使用了 api 包,他们需要将其添加到构建路径中。
您可以导出 API 包,但必须确保您也导入了这些包。因此,OSGi 框架可以决定它实际连接哪些包。如果在某些时候您有两个包导出相同的包,这很重要。
顺便提一句。通常,您不应导出基本包捆绑包。如果 API 的用户仍然必须知道 impl,那么您不会获得真正的解耦。相反,您可以使用 API 接口将 impl 类导出为服务。