为不同的 Eclipse 版本部署 Eclipse 插件



我正在 Oxygen 下构建一个 Eclipse 插件,并通过更新站点进行部署。这很好用,只要我想安装插件的 Eclipse 版本也是 Oxygen。如果我想使用旧版本,如 Neon 或 Mars,它将无法安装插件,因为它无法解决必要的依赖项,例如"org.eclipse.jdt.core"。我是否需要在某处手动配置我的插件,以便它也可以在旧版本的 Eclipse 下运行?

如果我在清单或插件功能中手动设置依赖项所需的版本,它将起作用,但我确信这不是它想要的工作方式。

请确保对依赖项使用版本范围而不是特定版本。

在 Eclipse/OSGi 中使用语义版本控制。这意味着如果它适用于版本 1.2.3 的依赖项,它也应该适用于版本 1.2.341.42.0 ,但可能不适用于版本 2.0.0 或更高版本。

我建议使用您想要支持的最低 Eclipse 版本(例如 Mars(作为目标平台,并使用目标平台中必需插件/导入的软件包的版本作为最低版本(含(。由于最低版本使用下一个主要版本(独占(,例如,如果(包含(最低版本1.2.3,则(独占(最高版本将2.0.0。建议在所有受支持的平台上运行测试。

最新更新