Was bedeutet Tool / Bundle-Name / Export-Paket usw. bedeutet in einem Glas manifestieren

StackOverflow https://stackoverflow.com/questions/1816606

  •  08-07-2019
  •  | 
  •  

Frage

Ich freue mich auf die manifest.mf für einige Apache-Bibliotheken. Während ich denke, was Export-Paket bedeutet, kann ich keine Dokumentation für diese Attribute finden? Könnte jemand mich in die richtige Richtung weisen. Here.s ein Beispiel:

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/
War es hilfreich?

Lösung

Die Bundle-Attribute info WRT definieren. OSGi Bündel . Ein OSGi-Bundle ist einfach eine .jar-Datei, die auch (über die Attribute) definiert, was es exportiert, und was seine Abhängigkeiten sind (einschließlich Versionen). Beachten Sie, dass die .jar-Datei kann als Standard .jar-Datei verwendet werden. - das Bündel Informationen nur in einem OSGi-Container verwendet wird

Dieser Javaworld Artikel ist ein gute Einführung.

Andere Tipps

Dies ist OSGi . Eclipse verwendet es, auch nutch.

Von der Export-Package eingereicht, würde ich schätzen Sie an einem OSGi Bundle .

Überprüfen Sie den Wikipedia-Artikel oder die OSGi Homepage .

Wenn Sie die Bedeutung von OSGi Manifest Einträge wirklich gute Erklärungen für wollen, empfehle ich lesen Sie die Spezifikation . Es ist nicht sehr lang und wird in gutem Detail erklärt alles, was Sie wissen wollen. Auch im Auge behalten, dass die Manifest.mf Datei nicht spezifisch für OSGi ist; andere Java-Bibliotheken auch davon Gebrauch machen. Als solches nicht alle Einträge, die Sie oben sehen, werden von der OSGi-Spezifikation definiert, wie ‚Werkzeug‘ und ‚BND-LastModified‘, die durch die Bnd Dienstprogramm .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top