据我所知,Maven 包插件会自动将导出/导入包信息添加到您的包中 manifest.mf
据消息来源称,该文件。
有时您需要手动指定导出包,例如如果您想添加*.impl
包,maven-bundle-plugin 不会自动包含这些包。
但是如果您在 <Export-Package>
中指定包标签,将不会执行自动导出。
如果我只有一个需要手动声明的包,而其他包可以通过此插件自动添加到导出包 block 中。
所以我想使用自动生成的导出包 list 并向其中添加手动指定的包。
如何在使用手动方式时启用自动生成导出信息?
最佳答案
Export-Package 指令可以使用通配符。它获取类路径上的所有包,然后将 glob 表达式应用于此列表。所以你可以这样做:
<Export-Package>com.example.myimpl.*, com.example.other.*</Export-Package>
不建议使用 *,因为这将包括整个传递类路径。
关于java - 在 Maven 包插件中结合自动和手动导出包选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042673/