2009-11-29 2 views
5

一部のApacheライブラリではmanifest.mfがあります。 Export-Packageが何を意味するのかはわかりますが、これらの属性のドキュメントは見つかりませんか?誰も私を正しい方向に向けることができますか? 例をHere.s:jarマニフェストでツール/バンドル名/エクスポートパッケージなどが意味するもの

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/ 

答えて

4

バンドル属性はinfo wrtを定義します。 OSGi バンドル。 OSGiバンドルは、エクスポートする内容とその依存関係(バージョンを含む)も(属性を介して)定義する.jarファイルです。 .jarファイルは標準の.jarファイルとして使用できます。バンドル情報はOSGiコンテナでのみ使用されます。

This JavaWorld articleです。

1

これはOSGiのあります。 Eclipseはそれを使用しますが、nutchも使用します。

1

Export-Packageから、私はあなたがOSGi Bundleを見ていると思います。

詳細については、ウィキペディアの記事またはOSGi homepageを確認してください。

1

OSGiマニフェストのエントリの意味について本当に良い説明が必要な場合は、specificationを読むことを強くお勧めします。それはあまり長くはなく、あなたが知りたいことすべてを詳細に説明します。また、Manifest.mfファイルはOSGi固有のものではありません。他のJavaライブラリもそれを利用しています。このように、上記のすべての項目が、 'Tool'や 'Bnd-LastModified'などのOSGi仕様で定義されているわけではなく、Bnd utilityによって追加されました。

関連する問題