混合目标平台导致分辨率错误

时间:2013-07-02 15:17:36

标签: eclipse eclipse-plugin eclipse-rcp eclipse-pde target-platform

我正在Equinox环境中开发插件。我已经设置了一个目标平台,其中包含我的插件所依赖的Equinox插件。

既然我需要一些新组件,我已经创建了一个混合目标平台,包括现有平台以及我开发的Eclipse中的一些其他插件。

只要我混合这些平台(均为3.8),我的所有插件都会显示错误,几乎所有内容都无法解决,例如“org.eclipse。*”,虽然它们肯定存在于目标平台中。

当我删除其他组件时,可以再次解析所有旧组件。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您似乎尝试在目标平台中包含某些捆绑包的多个版本,同时对软件站点位置使用所谓的“规划器模式”。 (在target editor UI中,计划模式对应于选择“包含所需软件”选项。)

在此模式下,p2将获取您选择的功能以及所有传递依赖项。此解决方案的完成方式就像您尝试将所选功能安装到Eclipse中一样。 如果您包含多个版本的单件捆绑包,则此解决方案将失败,而大多数Eclipse平台捆绑包都是如此。

因此,如果您需要在目标平台中拥有多个版本,则需要使用“切片器模式”(相当于取消选择“包含所需的软件”)。请注意,在此模式下,只有功能及其包含的捆绑包才会添加到目标平台。在使用切片器模式激活目标平台后,您可能需要添加更多功能,以防缺少依赖项。