我有一个包(jersey-server),它导入一个包(org.objectweb.asm
),分辨率为可选且未指定版本:
org.objectweb.asm;resolution:=optional
目前,我们的应用程序部署到 Apache Karaf(使用 Equinox 框架),它导出了这个包的一个新版本(org.objectweb.asm
),即 4.0 版。我试图解决的问题是,由于 jersey-server 捆绑包没有为它连接到 4.0.0 的包指定版本。但是,我使用的 jersey-server 版本(1.12)与此版本不兼容。我需要 jersey-server 捆绑包连接到的容器中提供 3.1 版本的软件包。
我试图使用一个片段来满足我的需要,但它似乎不起作用。我不完全了解片段导入包冲突解决在 Equinox(或 Felix)中的工作原理,以了解我正在尝试做的事情是否可能。也许还有另一种方式?