문제

일부 Apache 라이브러리에 대한 Manifest.mf를보고 있습니다. 내보내기 패키지가 어떤 의미인지 추측 할 수 있지만 이러한 속성에 대한 문서를 찾을 수 없습니까? 누구든지 나를 올바른 방향으로 가리킬 수 있습니까? 여기. 예를 들어 :

Manifest-Version: 1.0
Created-By: 1.6.0_07 (Sun Microsystems Inc.)
Built-By: pemben
Implementation-Title: Commons BeanUtils
Implementation-Vendor: The Apache Software Foundation
Implementation-Vendor-Id: org.apache
Implementation-Version: 1.8.2
Specification-Title: Commons BeanUtils
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.8.2
Export-Package: org.apache.commons.beanutils.locale.converters;
Private-Package: org.apache.commons.collections;version="1.8.2"
Ignore-Package: org.apache.commons.collections
Tool: Bnd-0.0.238
Bundle-Name: Commons BeanUtils
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 1.8.2
Bnd-LastModified: 1257775355133
Bundle-ManifestVersion: 2
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-Description: BeanUtils provides an easy-to-use but flexible wra
 pper around reflection and introspection.
Import-Package: org.apache.commons.beanutils;version="1.8.2"
Bundle-SymbolicName: org.apache.commons.beanutils
Bundle-DocURL: http://commons.apache.org/beanutils/
도움이 되었습니까?

해결책

번들 속성은 정보 WRT를 정의합니다. 오지 묶음. OSGI 번들은 단순히 .JAR 파일입니다.이 파일은 (속성을 통해) 내보내는 내용과 그 종속성 (버전 포함)을 정의합니다. .jar 파일은 표준 .jar 파일로 사용할 수 있습니다. 번들 정보는 OSGI 컨테이너에서만 사용됩니다.

이 Javaworld 기사 좋은 소개입니다.

다른 팁

이것은 오지. Eclipse는 그것을 사용하고 Nutch를 사용합니다.

로부터 Export-Package 제출, 나는 당신이보고있는 것 같아요 OSGI 번들.

Wikipedia 기사 또는 OSGI 홈페이지 자세한 내용은.

Osgi Manifest 항목의 의미에 대한 정말 좋은 설명을 원한다면 사양. 그것은 그리 길지 않으며 당신이 알고 싶은 모든 것을 자세히 설명 할 것입니다. 또한 Manifest.mf 파일은 OSGI에만 국한되지 않습니다. 다른 Java 라이브러리도 사용합니다. 따라서 위에서 볼 수있는 모든 항목이 '도구'및 'BND-TrastModified'와 같은 OSGI 사양에 의해 정의되는 것은 아닙니다. BND 유틸리티.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top