将非OSGi jar转换为OSGi包作为Maven构建过程的一部分

kal*_*ada 0 maven osgi-bundle aem

在我们的CQ项目中,我们想要使用一些非osgi罐子.目前我们有一个单独的进程,而不是构建将这些jar转换为OSGi包(主要使用eclipse插件项目).但作为Maven构建本身的一部分,有没有一种完美的方法来处理它?这样整个过程对开发人员来说都是透明的[我在一些博客中看到了一些相关建议.但这也暗示要为此目的创建另一个项目.由于我们正在为项目使用多模块maven结构,是否建议添加一个模块来处理这些转换?].

如果你能给我一些指示,那会很有帮助.

感谢致敬,

Tom*_*wek 8

您可以创建一个包装器包,其中包含非OSGi JAR作为具有默认范围的依赖项.然后配置maven-bundle-plugin如下:

  • 非OSGi依赖项应标记​​为嵌入式,
  • 应该导出他们的Java包,
  • 如果非OSGi JAR本身具有某些依赖关系,您也可以包含它们或标记为忽略.

所有链接都引用了一个pom.xml完全符合这一要求的示例- 它将非OSGi ActiveMQ JAR及其依赖项包装为OSGi包.