java - 在 Maven 包插件中结合自动和手动导出包选择

标签 java maven osgi bundle maven-bundle-plugin

据我所知,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/

相关文章:

java - Scala Iterator 与 Java Iterator 的问题(类型转换噩梦): How to cast to Java from Scala?

eclipse - 在 MapReduce 模式下,来自 Jar 文件而非 Eclipse 的 PIG 脚本统计信息始终为零 (0)

service - OSGi 声明式服务在运行时过滤引用

java - 扩展抽象类时的组件实例化和注册

java - URL 将 IIS 和 Glassfish 从端口 8080 重写为 80

java - 在多个 ESB 应用程序中使用相同的 JBoss Action,无需重复代码

java - 创建新的 Maven 项目时找不到所需的原型(prototype)

java - OSGi 框架内部(内部实现)是什么/如何?

java - Android 媒体记录器停止异常

java - Maven:从阴影插件中排除依赖