Apache camel 捆绑依赖解析

Apache camel 捆绑依赖解析,apache-camel,osgi,jbossfuse,Apache Camel,Osgi,Jbossfuse,我已经构建了两个JBossFuse项目,它们作为捆绑包部署在osgi容器中。 设捆绑包为A和B。捆绑包A依赖于名为pdfbox的依赖项,该依赖项的版本为1.8.13,其中as Bundle B依赖于版本2.0.8的同一依赖项。pdfbox依赖项的两个版本都已部署为Bundle。如何配置Bundle A和Bundle B的pom文件,使其仅使用各自的版本 您必须查看导出的软件包版本。在pdfbox的情况下,包版本似乎与捆绑包版本相匹配 因此,在这种情况下,您应该能够利用maven bundle插件

我已经构建了两个JBossFuse项目,它们作为捆绑包部署在osgi容器中。
设捆绑包为A和B。捆绑包A依赖于名为pdfbox的依赖项,该依赖项的版本为1.8.13,其中as Bundle B依赖于版本2.0.8的同一依赖项。pdfbox依赖项的两个版本都已部署为Bundle。如何配置Bundle A和Bundle B的pom文件,使其仅使用各自的版本

您必须查看导出的软件包版本。在pdfbox的情况下,包版本似乎与捆绑包版本相匹配


因此,在这种情况下,您应该能够利用maven bundle插件的默认值来实现捆绑包A和B。生成的导入应该使用[1.8,2]版本来实现1.8.13依赖项和[2.0,3)用于2.0.8版本。因此,这应确保每个捆绑包仅绑定到正确版本的pdfbox。

您必须查看导出的软件包版本。对于pdfbox,软件包版本似乎与捆绑包版本匹配

因此,在这种情况下,您应该能够利用maven bundle插件的默认值来创建捆绑包A和B。生成的导入应该使用[1.8,2]版本来创建1.8.13依赖项,使用[2.0,3]版本来创建2.0.8版本。因此,这应该确保每个捆绑包只绑定到正确版本的pdfbox