2009-11-29 4 views
5

Je consulte le manifeste.mf pour certaines bibliothèques apache. Alors que je peux deviner ce que signifie Export-Package, je ne trouve aucune documentation pour ces attributs? Quelqu'un pourrait-il me diriger dans la bonne direction. Here.s un exemple:Que signifie outil/nom-paquet/export-paquet, etc. dans un fichier manifeste manifest?

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/ 

Répondre

4

Les attributs de regroupement définissent l'information par. OSGi faisceaux. Un bundle OSGi est simplement un fichier .jar qui définit également (via les attributs) ce qu'il exporte et quelles sont ses dépendances (y compris les versions). Notez que le fichier .jar peut être utilisé comme fichier .jar standard - les informations de l'ensemble ne sont utilisées que dans un conteneur OSGi.

This JavaWorld article est une bonne introduction.

1

C'est OSGi. Eclipse l'utilise, aussi nutch.

1

De la Export-Package classé, je suppose que vous regardez un OSGi Bundle.

Consultez l'article Wikipedia ou le OSGi homepage pour plus de détails.

1

Si vous voulez vraiment de bonnes explications sur la signification des entrées du manifeste OSGi, je vous suggère fortement de lire le specification. Ce n'est pas très long et expliquera en détail tout ce que vous voulez savoir. De plus, gardez à l'esprit que le fichier Manifest.mf n'est pas spécifique à OSGi; d'autres bibliothèques Java en font également usage. En tant que telles, toutes les entrées que vous voyez ci-dessus ne sont pas définies par la spécification OSGi, telles que 'Tool' et 'Bnd-LastModified', qui ont été ajoutées par le Bnd utility.