OSGi を使用してサービスの依存関係を管理できること、つまりバンドル間で POJO インスタンスを共有できることを理解しています。しかしB.jar
、他のライブラリのクラスにコンパイル時の依存関係を持つライブラリがあるとしA.jar
ます。
ProjectA/src/com/example/awesome/A.java
:
package com.example.awesome;
public class A {}
ProjectB/src/com/example/awesome/web/B.java
:
package com.example.awesome.web;
import com.example.awesome;
public class B extends A {}
OSGi には、実行時にこの依存関係を強制する宣言的な方法が組み込まれていますか?