8.3. import-Package 헤더가 불완전합니다.
필요한 모든 기능과 번들이 이미 설치되어 있고 아직 ClassNotFound
오류가 있는 경우 번들의 MANIFEST.MF
파일에서 Import-Package
헤더가 불완전함을 의미합니다. maven-bundle-plugin
( 5.2절. “기존 Maven 프로젝트 수정”참조)은 번들의 Import-Package
헤더를 생성할 때 큰 도움이 되지만 다음 사항에 유의하십시오.
-
Maven 번들 플러그인 구성의
Import-Package
요소에 와일드카드*
를 포함해야 합니다. 와일드카드는 플러그인을 전달하여 Java 소스 코드를 스캔하고 패키지 종속 항목 목록을 자동으로 생성합니다. -
Maven 번들 플러그인은 동적 종속성을 파악할 수 없습니다. 예를 들어 Java 코드가 클래스 로더를 명시적으로 호출하여 클래스 로더를 동적으로 로드하는 경우 번들 플러그인은 이를 고려하지 않고 필요한 Java 패키지가 생성된
Import-Package
헤더에 나열되지 않습니다. -
블루프린트 XML 파일(예:
OSGI-INF/blueprint
디렉토리)을 정의하는 경우 블루프린트 XML 파일에서 발생하는 모든 종속성은 런타임 시 자동으로 해결됩니다.