我正在尝试创建一个具有selenium firefox Web驱动程序的OSGI包。我在maven项目中使用了相同的依赖项,一切正常。但是当我创建bundle时,编译没有任何问题。但是在安装bundle时,有一些内部依赖关系无法解决。 maven bundle插件中有一个属性 嵌入-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-driver。我想版本2.1_3有一些问题。我不知道OSGI如何解析这个版本名称。
有人可以找出可能存在的问题。我在哪里可以找到net.sf.cglib.asm.util类?
PS:我正在使用2.25.0版本的firefox-driver,它在内部依赖于cglib并获取它的2.1_3版本。答案 0 :(得分:0)
我认为一共有一个不同的问题。你可能想看看这个。 http://code.google.com/p/google-guice/issues/detail?id=208
你遇到了同样的问题。所以读一下。这可能有所帮助。
答案 1 :(得分:0)