13

Eclipse プラグイン開発: 現在のバンドル バージョンを取得するには?

Manifest.MFにあるだけです

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Nodeclipse
Bundle-SymbolicName: org.nodeclipse.ui;singleton:=true
Bundle-Version: 0.6.0.qualifier
Bundle-Activator: org.nodeclipse.ui.Activator
Require-Bundle: org.eclipse.ui,

ただし、Java にはバンドル実装のバージョンを確認する方法しかありません。 getClass().getPackage().getImplementationVersion();

4

2 に答える 2

25

より OSGi の方法で、名前を知る必要がなく、公式の標準的な方法:

 Version version = FrameworkUtil.getBundle(getClass()).getVersion();

取得するバンドル バージョンは、this がロードされたバンドルからのものであることに注意してください。したがって、これを別のバンドルの便利なライブラリに入れないでください!

于 2013-10-10T06:30:24.667 に答える
15

プラグインでは、次のものを使用できます。

Bundle bundle = Platform.getBundle("org.nodeeclipse.ui");
Version version = bundle.getVersion();

VersiongetMajor、、、メソッドがgetMinorありgetMicroます。getQualifier

Platformorg.eclipse.core.runtime.Platform

于 2013-10-09T09:29:35.267 に答える