Question

Je regarde le fichier manifest.mf pour certaines bibliothèques Apache. Bien que je puisse deviner ce que signifie Export-Package, je ne trouve aucune documentation pour ces attributs. Quelqu'un pourrait-il me diriger dans la bonne direction? Voici un exemple:

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/
Était-ce utile?

La solution

Les attributs Bundle définissent info wrt. OSGi bundles . Un ensemble OSGi est simplement un fichier .jar qui définit également (via les attributs) ce qu’il exporte et ses dépendances (y compris les versions). Notez que le fichier .jar peut être utilisé en tant que fichier .jar standard. Les informations sur les ensembles ne sont utilisées que dans un conteneur OSGi.

Cet article de JavaWorld est un bonne introduction.

Autres conseils

Il s'agit de OSGi . Eclipse l'utilise, aussi nutch.

À partir du package-exportation , je suppose que vous consultez un Ensemble OSGi .

Consultez l'article Wikipedia ou la page d'accueil OSGi pour plus de détails.

Si vous voulez vraiment de bonnes explications sur la signification des entrées du manifeste OSGi, je vous suggère fortement de lire la spécification. . Ce n'est pas très long et expliquera en détail tout ce que vous voulez savoir. De plus, n'oubliez pas que le fichier Manifest.mf n'est pas spécifique à OSGi; d'autres bibliothèques Java l'utilisent également. 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 Utilitaire Bnd .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top