【问题标题】:Mixed Target Platform leads to resolution errors混合目标平台导致解析错误
【发布时间】:2013-07-02 15:17:35
【问题描述】:

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

现在因为我需要一些新组件,所以我创建了一个混合目标平台,由现有平台和我正在开发的 Eclipse 中的一些附加插件组成。

当我混合使用这些平台(都是 3.8)时,我的所有插件都显示错误,几乎所有问题都无法解决,例如“org.eclipse.*”,尽管它们肯定存在于目标平台中。

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

【问题讨论】:

  • 检查目标定义的“内容”选项卡 - 混合目标定义真的具有您所期望的吗?
  • 几次。是的,它完全符合我的期望

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多