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 파일에서 발생하는 모든 종속성은 런타임 시 자동으로 해결됩니다.