OSGi テストに最新の Pax Exam (3.3.0) を使用しています。Pax Exam を立ち上げて実行し、バンドルを展開して開始しています。生活は良好です。
また、複数のテスト プロジェクトで再利用できるようにしたい、さまざまなファクトリやその他の便利な機能を含むユーティリティ プロジェクトもあります。Pax Exam pom.xml の依存関係として含まれている Maven プロジェクトです。
しかし、ユーティリティ jar 内に含まれるいずれかのクラスにアクセスしようとするとすぐに、ClassNotFoundException が発生します。クラスローダーをいじってみたところ、URLClassLoader を介してクラスを直接ロードできることがわかりました。それでも、ClassNotFoundException がスローされます。
ユーティリティ プロジェクトをバンドルにすることはできません。@BeforeClass アノテーション付きメソッドでユーティリティ コードを使用する必要があり、BundleContext インスタンスはまだ注入されていません。
Pax Exam 内でユーティリティ プロジェクトを取得するための最良/最も簡単な方法を誰か教えてもらえますか?