我正在Oxygen下构建一个Eclipse插件,并通过更新站点部署它。这个效果非常好,只要我想安装插件的Eclipse版本也是Oxygen。如果我想使用旧版本,如Neon或Mars,它将无法安装插件,因为它无法解决必要的依赖关系,例如' org.eclipse.jdt.core&#39 ;.我是否需要在某处手动配置我的插件,以便它也可以在旧版本的Eclipse下运行?
如果我在Manifest或插件功能中手动设置所需的依赖项版本,它会起作用,但我确信这不是它的工作方式。
答案 0 :(得分:0)
确保使用版本范围而不是特定版本的依赖项。
在Eclipse / OSGi Semantic Versioning中使用。这意味着如果它使用版本1.2.3
的依赖项,它也应该与版本1.2.34
或1.42.0
一起使用,但可能不适用于版本2.0.0
或更高版本。
我建议使用您要支持的最低Eclipse版本(例如Mars)作为目标平台,并使用必需插件 / 导入包的版本目标平台为最低版本(包含)。作为最低版本使用下一个主要版本(独家),e。 G。如果(包含)最低版本为1.2.3
,则(独占)最高版本为2.0.0
。建议在所有支持的平台上运行测试。