Cosa significa Strumento / Nome pacchetto / Pacchetto esportazione ecc. In un file manifest

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

  •  08-07-2019
  •  | 
  •  

Domanda

Sto cercando manifest.mf per alcune librerie di apache. Mentre posso indovinare cosa significhi Export-Package, non riesco a trovare alcuna documentazione per questi attributi? Qualcuno potrebbe indicarmi la giusta direzione. Ecco un esempio:

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/
È stato utile?

Soluzione

Gli attributi Bundle definiscono info wrt. OSGi bundle . Un bundle OSGi è semplicemente un file .jar che definisce anche (tramite gli attributi) ciò che esporta e quali sono le sue dipendenze (comprese le versioni). Si noti che il file .jar può essere utilizzato come file .jar standard: le informazioni sul bundle vengono utilizzate solo in un contenitore OSGi.

Questo articolo di JavaWorld è un buona introduzione.

Altri suggerimenti

Questo è OSGi . Eclipse lo usa, anche nutch.

Dal Export-Package , immagino che tu stia guardando un Pacchetto OSGi .

Controlla l'articolo di Wikipedia o la la homepage di OSGi per i dettagli.

Se vuoi delle spiegazioni davvero valide per i significati delle voci di Manifest di OSGi, ti consiglio vivamente di leggere le specifiche . Non è molto lungo e spiegherà in dettaglio tutto ciò che vuoi sapere. Inoltre, tenere presente che il file Manifest.mf non è specifico di OSGi; anche altre librerie Java ne fanno uso. Pertanto, non tutte le voci visualizzate sopra sono definite dalle specifiche OSGi, come "Tool" e "Bnd-LastModified", che sono state aggiunte da Utilità Bnd .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top