Selenium Firefox Web ドライバーを含む OSGI バンドルを作成しようとしています。Mavenプロジェクトで同じ依存関係を使用しましたが、すべて正常に機能しました。しかし、バンドルを作成しているとき、コンパイルで問題は発生しません。ただし、バンドルのインストール時に、解決できない内部依存関係がいくつかあります。maven bundle plugin embedded-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 バージョンをフェッチします。