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 回答