我已经构建了两个JBossFuse项目,这些项目以捆绑形式部署在osgi容器中。 假设捆绑包是A和B.捆绑包A依赖于名为pdfbox的1.8.13版本的依赖关系,而捆绑包B依赖于相同的依赖关系的2.0.8版本。两个版本的pdfbox依赖关系都已经存在如何将捆绑软件A和捆绑软件B的pom文件配置为仅使用各自的版本?
答案 0 :(得分:4)
您必须查看导出的软件包版本。对于pdfbox,软件包版本似乎与捆绑版本匹配。
因此,在这种情况下,您应该能够为包A和B使用maven-bundle-plugin的默认值。对于1.8.13依赖项,生成的导入应使用[1.8,2)版本,而[ 2.0,3)for 2.0.8版本。因此,应确保每个捆绑包仅绑定到正确版本的pdfbox。