1

据我所知,Maven 捆绑插件会manifest.mf根据其来源自动将导出/导入包信息添加到您的捆绑文件中。

有时您需要手动指定导出包,例如,如果您想添加*.impl包,maven-bundle-plugin 不会自动包含这些包。但是如果你在<Export-Package>标签中指定包,则不会执行自动导出。如果我只有一个需要手动声明的包,而其他包可以通过此插件自动添加到 export-package 块。所以我想使用自动生成的导出包清单并将手动指定的包添加到其中。

如何在使用手动时打开自动生成导出信息?

4

1 回答 1

2

Export-Package 指令可以使用通配符。它获取类路径上的所有包,然后将 glob 表达式应用于此列表。所以你可以这样做:

  <Export-Package>com.example.myimpl.*, com.example.other.*</Export-Package>

不推荐使用 * 因为这将包括整个传递类路径。

于 2013-11-18T11:25:45.357 回答