다른 패키지의 수퍼 클래스를 참조하는 하위 클래스가 있습니다. 번들을 참조하고 서브 클래스 화하려면 두 패키지를 모두 내 보내야하나요?OSGi superclass visibility
예 :
BundleOne exports packageB
packageA: interface i
packageB: abstract class B implements i
BundleTwo imports packageB
packageC: class C extends B
이 예는 나를 위해 작동하지 않으며, OSGi 프레임 워크는 packageA에 대한 누락 된 수입 패키지 제약에 대해 불평. 이 클래스는 C 클래스의 아무 곳에서나 참조하지 않기 때문에 이상하다고 생각합니다.
import 패키지 선언은 maven 플러그인에 의해 자동으로 생성되는 것으로 보입니다.이 플러그인은 백그라운드에서 bnd를 사용하고 있다고 생각합니다.
네, 맞습니다. 나는 똑바로 생각하지 않았다. 나는 그것을 취한다. 수입품/수출품은 계층 구조만큼 높이 올라간다. – mhb
예. 모든 수퍼 유형 및 선언 된 인터페이스는 유형의 공개 서명의 일부이기 때문입니다. 그것들은 사용 제한이있는 유형에 의해 "사용"됩니다. –