2009-11-29 15 views
5

Estoy buscando el archivo manifest.mf para algunas bibliotecas de Apache. Si bien puedo adivinar qué significa Export-Package, ¿no puedo encontrar documentación para estos atributos? ¿Podría alguien señalarme en la dirección correcta? Here.s un ejemplo:Qué significa Tool/Bundle-Name/Export-Package etc. en un archivo jar manifiesto

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/ 

Respuesta

4

Los atributos del paquete definen información wrt. OSGi paquetes. Un paquete OSGi es simplemente un archivo .jar que también define (a través de los atributos) qué exporta y cuáles son sus dependencias (incluidas las versiones). Tenga en cuenta que el archivo .jar se puede utilizar como un archivo .jar estándar: la información del paquete solo se utiliza en un contenedor OSGi.

This JavaWorld article es una buena introducción.

1

Este es OSGi. Eclipse lo usa, también nutch.

1

Desde el Export-Package archivado, supongo que está buscando un OSGi Bundle.

Consulte el artículo de Wikipedia o OSGi homepage para obtener más información.

1

Si quiere realmente buenas explicaciones para los significados de las entradas de OSGi Manifest, le sugiero que lea el specification. No es muy largo y explicará con todo detalle todo lo que desea saber. Además, tenga en cuenta que el archivo Manifest.mf no es específico de OSGi; otras bibliotecas de Java también lo usan. Como tal, no todas las entradas que ve arriba están definidas por la especificación OSGi, como 'Herramienta' y 'Bnd-LastModified', que fueron agregadas por Bnd utility.

Cuestiones relacionadas