0

SEにも同様の質問がありますが、回答は利用可能なプラグインのバージョンを検出する場合にのみ機能します。

ただし、実行時にユーザー定義機能のバージョン番号を取得する方法を探しています。

com.me.prog.prod.featureプラグインの依存関係を定義し、後で製品定義で使用される機能を定義したとしましょうcom.me.prog.prod.product。起動時に、トップレベルのプログラムのバージョン管理に使用したいのでcom.me.prog.prod.product、のバージョン情報を取得できるようにしたい。com.me.prog.prod.feature

Eclipse RCPフレームワークコードを使用してこれを行う方法はありますか?

4

1 に答える 1

2

以下は、機能のバージョン番号を取得する必要があります。

String version = null;
IBundleGroupProvider[] providers = Platform.getBundleGroupProviders();
for (IBundleGroupProvider provider : providers) {
    IBundleGroup[] groups = provider.getBundleGroups();
    for (IBundleGroup group : groups) {
        if ("com.me.prog.prod.feature".equals(group.getIdentifier())) {
            version = group.getVersion();
        }
    }
}

プラグインは複数の機能に属する可能性があるため、特定の機能名を指定する必要があります。

于 2012-04-24T12:44:19.890 に答える