6

一部のApacheライブラリのmanifest.mfを見ています。Export-Package の意味は推測できますが、これらの属性に関するドキュメントが見つかりませんか? 誰かが私を正しい方向に向けることができますか?例を次に示します。

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

4 に答える 4

4

Bundle 属性は情報 wrt を定義します。OSGiバンドル。OSGi バンドルは単なる .jar ファイルであり、エクスポートするものとその依存関係 (バージョンを含む) も (属性を介して) 定義します。.jar ファイルは標準の .jar ファイルとして使用できることに注意してください。バンドル情報は OSGi コンテナーでのみ使用されます。

この JavaWorld の記事は良い入門書です。

于 2009-11-29T20:07:28.127 に答える
1

これはOSGiです。Eclipseもそれを使用しています。

于 2009-11-29T20:06:12.660 に答える
1

ファイルから、 OSGi BundleExport-Packageを見ていると思います。

詳細については、Wikipedia の記事またはOSGi ホームページを確認してください。

于 2009-11-29T20:09:03.320 に答える
1

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

于 2009-11-30T09:23:12.207 に答える