我正在尝试创建一个具有 selenium firefox Web 驱动程序的 OSGI 包。我在 Maven 项目中使用了相同的依赖项,并且一切正常。但是当我创建包时,编译没有问题。但是在安装 bundle 时,有一些内部依赖项无法解决。maven bundle 插件 embed-transitivy 中有一个属性。我将它设置为 true ,它几乎解决了 firefox-webdriver 的所有内部依赖项。还有一些无法解决。
错误:
net.sf.cglib.asm.util -- Cannot be resolved
org.apache.avalon.framework.logger -- Cannot be resolved
org.apache.log -- Cannot be resolved
org.apache.log4j from log4j.over.slf4j (4)
org.apache.tools.ant -- Cannot be resolved
org.apache.tools.ant.types -- Cannot be resolved
org.codehaus.aspectwerkz.hook -- Cannot be resolved
sun.misc -- Cannot be resolved
此外,当我在 cglib-nodep.2.1_3.jar 中搜索 net.sf.cglib.asm.util 时,没有这样的类。内部使用 cglib-nodep.2.1_3.jar 的 firefox 驱动程序。我猜2.1_3版本有问题。我不知道 OSGI 如何解析这个版本名称。
有人可以弄清楚可能是什么问题。我在哪里可以找到 net.sf.cglib.asm.util 类?
PS:我使用的是 2.25.0 版本的 firefox-driver,它在内部依赖于 cglib 并获取它的 2.1_3 版本。