【问题标题】:(Eclipse) How do I package third party plugins with my feature?(Eclipse) 如何将第三方插件与我的功能打包在一起?
【发布时间】:2009-01-21 18:21:29
【问题描述】:

MyFeature 由依赖于第三方插件 d 的插件 a、b 和 c 组成。如何打包 MyFeature 这样

  1. 它包含d,如果目标工作台中不存在,可以安装它
  2. 我的插件 a、b 和 c 可以引用 d 的特定版本,即使工作台中存在更高或更低的版本
  3. 即将安装的d要满足依赖要求

附:我意识到上面的一些可能是不可能的。我只是在陈述我目前看到的问题,以及是否有更好的方法让我完全想念

【问题讨论】:

    标签: eclipse plugins


    【解决方案1】:

    您需要的一切都可以轻松完成。您的 a、b、c 插件可能取决于 d 的确切版本。 Eclipse 插件开发工具允许您进行设置。

    插件“d”应该在您的更新站点上,在您的插件旁边。您的功能应明确声明它由 a、b、c 和 d 组成。如果“d”需要更多插件,最好在更新站点上也提供它们(然后您的功能也可以包含它们)。

    PDEBuild(用于无头构建 Eclipse 插件的 ant 脚本)支持提取/重新打包 3rd 方插件,因此您可以使用它来准备您的功能。

    【讨论】:

    • 你能举例说明如何做到这一点吗?就像您所说的“应该在您的更新站点上,在您的插件旁边”是什么意思?我的功能是从存档安装的,而不是安装站点。我发现如果我在我的功能中包含第三方插件,当我尝试安装该功能并且 Eclipse 实例已经安装了该第三方插件时,安装会失败(由于依赖项冲突而无法完成安装)。
    • 依赖冲突可能意味着eclipse已经在版本X中提供了插件,但是您的功能需要不同的版本。也许你也可以使用 X 版?
    • 是的,我就是这么想的。你知道如何在我的功能清单 (feature.xml) 中声明任何版本的插件都是有效的吗?
    • @wildabeast:你不能只包含插件依赖项而不指定版本吗? help.eclipse.org/indigo/topic/org.eclipse.pde.doc.user/guide/…
    • @wildabeast:如果您将插件作为功能的一部分 (help.eclipse.org/indigo/topic/org.eclipse.pde.doc.user/guide/…) 包含在内,则您声明的插件版本,而不是依赖项。如果您的插件需要另一个插件,但您不想在您的功能中使用它,请改为声明依赖项。
    猜你喜欢
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多