我正在 Oxygen 下构建一个 Eclipse 插件,并通过更新站点进行部署。这很好用,只要我想安装插件的 Eclipse 版本也是 Oxygen。如果我想使用旧版本,如 Neon 或 Mars,它将无法安装插件,因为它无法解决必要的依赖项,例如"org.eclipse.jdt.core"。我是否需要在某处手动配置我的插件,以便它也可以在旧版本的 Eclipse 下运行?
如果我在清单或插件功能中手动设置依赖项所需的版本,它将起作用,但我确信这不是它想要的工作方式。
请确保对依赖项使用版本范围而不是特定版本。
在 Eclipse/OSGi 中使用语义版本控制。这意味着如果它适用于版本 1.2.3
的依赖项,它也应该适用于版本 1.2.34
或 1.42.0
,但可能不适用于版本 2.0.0
或更高版本。
我建议使用您想要支持的最低 Eclipse 版本(例如 Mars(作为目标平台,并使用目标平台中必需插件/导入的软件包的版本作为最低版本(含(。由于最低版本使用下一个主要版本(独占(,例如,如果(包含(最低版本1.2.3
,则(独占(最高版本将2.0.0
。建议在所有受支持的平台上运行测试。