jarマニフェストでのツール/バンドル名/エクスポートパッケージなどの意味

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

  •  08-07-2019
  •  | 
  •  

質問

いくつかの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/
役に立ちましたか?

解決

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

このJavaWorldの記事は良い紹介。

他のヒント

これは OSGi です。 Eclipseはこれも使用します。

ファイル Export-Package から、 OSGiバンドル

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

OSGiマニフェストエントリの意味について本当に良い説明が必要な場合は、仕様を読むことを強くお勧めします。 。それほど長くはなく、知りたいことをすべて詳しく説明します。また、Manifest.mfファイルはOSGiに固有のものではないことに注意してください。他のJavaライブラリもこれを利用します。そのため、上記のすべてのエントリが、 Bndユーティリティ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top