且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

为什么我会收到这个“拆分包"?警告?

更新时间:2023-02-14 21:59:08

Export-Package的默认值为{local-packages},而不是*

The default value for Export-Package is {local-packages} and not *

使用指令Export-Package: *,您正在要求bnd导出项目的所有依赖项.

With the directive Export-Package: *, you are asking bnd to export all the dependencies of your project.

删除*或使用{local-packages}

编辑:

请注意,您仅应从捆绑包中导出公共API.其他所有东西都应该保密.默认情况下,maven-bundle-plugin导出所有软件包,但包含implinternal的软件包除外.如果可以,则应遵循此约定并省略Export-Package指令,或显式导出公共包.

Note that you should only export public API from a Bundle. Everything else should be keep private. By default, maven-bundle-plugin export all packages, except package containing impl or internal. If you can, you should stick with this convention and omit the Export-Package directive, or explicitly export your public packages.