Eclipse 需要功能的版本范围

Eclipse 需要功能的版本范围,eclipse,eclipse-plugin,osgi,p2,Eclipse,Eclipse Plugin,Osgi,P2,我有以下情况: 包含基本功能的Eclipse插件(A),分为两个特性 Eclipse插件(B),它在一个特性中包含附加功能,并构建在第一个插件上 这两个插件具有独立的生命周期,但定期发布插件(B),其更新站点包含(A)和(B)中的最新功能 我想强制执行的是,插件(B)中的某个功能只能与至少某个版本的插件(a)中的功能一起安装。例如,在安装(B)1.1.0时,我应该能够强制执行(A)中的功能至少是(1.3.0)版本 我试过/考虑过以下几点: 从(B)中的一个清单中转储依赖项。这听起来不对,因

我有以下情况:

  • 包含基本功能的Eclipse插件(A),分为两个特性
  • Eclipse插件(B),它在一个特性中包含附加功能,并构建在第一个插件上
这两个插件具有独立的生命周期,但定期发布插件(B),其更新站点包含(A)和(B)中的最新功能

我想强制执行的是,插件(B)中的某个功能只能与至少某个版本的插件(a)中的功能一起安装。例如,在安装(B)1.1.0时,我应该能够强制执行(A)中的功能至少是(1.3.0)版本

我试过/考虑过以下几点:

  • 从(B)中的一个清单中转储依赖项。这听起来不对,因为插件可以很好地协同工作;这是一个分配问题
  • 在(B)的feature.xml中,包括其他功能,例如
    。这对该版本产生了一个硬性要求,但我想要一个“至少”约束
  • 在(B)的feature.xml中,包括具有版本范围的其他功能,例如
    。这在feature.xml文件中是非法的

有哪些选项需要具有版本范围的功能?

您可以将对其他功能的依赖项添加到feature.xml中,这可以为该依赖项指定匹配规则。在这里你可以说“版本大于或等于”

比如:


这是在feature.xml编辑器的“依赖项”选项卡上配置的