【问题标题】:Eclipse RCP: How to download delta pack from software site in the Target Definition file?Eclipse RCP:如何从目标定义文件中的软件站点下载增量包?
【发布时间】:2011-05-14 19:05:24
【问题描述】:

我正在使用这种技术为我的 Eclipse RCP 项目创建目标平台:http://www.modumind.com/2009/09/01/creating-an-eclipse-rcp-target-platform/

使用软件站点直接下载 RCP SDK。至于delta pack,我是从网站手动下载的,并在目标定义文件中添加了目录,我认为下次升级delta pack版本时很繁琐。

是否也可以使用软件站点下载 delta 包?或者至少以更少手动和更易于维护的方式来完成?

谢谢。

【问题讨论】:

    标签: java eclipse-rcp target-platform delta-pack


    【解决方案1】:

    向目标添加一个主 Eclipse 更新站点。注意版本。 然后从此站点中选择 RCP 目标和 Equinox 目标功能。确保选中“包括所有环境”。

    更新站点示例:http://download.eclipse.org/eclipse/updates/4.2


    加法

    这里是这个问题的完整答案。

    使用“DeltaPack”的首选方式

    DeltaPack 用于获取特定于平台的工件,以便您可以为多个平台导出 RCP 产品。有关 DeltaPack 的更多信息,请参阅下一节

    添加平台特定的工件

    获取平台特定工件的首选方法是将它们添加到目标平台。如果您按照这些说明进行操作,则无需查找和下载“DeltaPack”。

    • 打开窗口/首选项。
    • 查找 PDE/目标平台
    • 选择您的(活动)目标平台
    • 点击编辑
    • 点击添加
    • 选择“软件站点”
    • 点击下一步
    • 在“使用”中输入:http://download.eclipse.org/eclipse/updates/4.3(将 4.3 替换为您当前的版本)
    • 检查“Eclipse RCP 目标组件”
    • 检查“Equinox 目标组件”
    • 取消选中“包含所需软件”
    • 勾选“包括所有环境”
    • 按下完成
    • 按下完成
    • 按确定

    打开您的产品文件并选择“导出”选项。您将看到“导出到多个平台”复选框可用。

    使用“DeltaPack”的旧方法

    什么是 DeltaPack

    DeltaPack 是 Eclipse 的一个发行版,其中包含所有支持的平台和小部件集的平台特定文件。它包含:

    • SWT 平台层
      各种插件来处理与本机操作系统小部件的连接。

    • 各种启动器(exe、cmd 等)
      从命令行启动 Eclipse 的文件

    • 其他平台特定插件
      挂钩到安全存储、本机网络和本机 Eclipse 文件系统挂钩

    总共有大约 70 个插件可以支持所有受支持的操作系统(大约十几个)。

    什么时候需要

    如果您想将 RCP 应用程序导出到多个目标(OS/ARCH/WIDGETSET 的组合:例如 linux/ppc64/gtk),则需要它。这通常通过产品配置文件完成。

    如何获得

    您可以从:http://download.eclipse.org/eclipse/downloads/ 获得它

    单击任何构建并查找 DeltaPack。请注意there are discussions on removing the DeltaPack 并将其作为首选方式。

    如何将其添加到您的目标平台

    • 如上所述下载 DeltaPack
    • 解压到一个位置。 "C:\eclipse-4.4M7-delta-pack"
    • 打开窗口/首选项。
    • 选择 PDE/目标平台
    • 选择您的(活动)目标平台
    • 点击编辑
    • 点击添加
    • 选择“目录”
    • 点击下一步
    • 在“位置”中输入:“C:\eclipse-4.4M7-delta-pack\eclipse”
    • 按下一步
    • 按下完成
    • 按下完成
    • 按确定

    打开您的产品文件并选择“导出”选项。您将看到“导出到多个平台”复选框可用。

    【讨论】:

      【解决方案2】:

      我分享 delta-pack 的解决方案:

      1. 下载官方 delta-pack
      2. 将其转换为更新站点(或您所称的软件站点)
      3. 将更新站点放到我自己的服务器上(例如http://example.com/my-delta-pack
      4. 将更新站点添加到我的目标定义中

      广告 2) 我使用名为Publisher 的命令行工具。它是 Eclipse IDE 的一部分。

      示例用法:

      ${eclipse.home}/eclipse.exe
         -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher
         -metadataRepository file:/${basedir}/${target.delta}
         -artifactRepository file:/${basedir}/${target.delta}" />
         -source ${source.delta}
         -publishArtifacts
         -compress
      

      【讨论】:

        【解决方案3】:

        在为您的目标设置软件站点期间,您可以选择“包含所有环境”(取消选择“包含所需的软件”后),这将使维护不需要增量包。

        【讨论】:

        • 我确实选中了“包括所有环境”。但是,当我尝试导出时,导出对话框中没有下一步按钮供我选择平台。当我手动将 delta pack 目录添加到目标定义中时,出现了 Next 按钮。我在这里错过了什么吗?谢谢。
        • @limc:啊,抱歉,不知道那可能是什么,我们没有使用目标定义通过 PDE 导出,而是使用 Tycho - 使用“包含所有环境”构建得很好'设置。
        • 在从更新站点加载 delta 包时,您是否遇到了一些无法满足的依赖关系?我使用 tycho 和目标平台得到了this problem。你能看一下吗?
        • @limc 勾选“包括所有环境”后,您需要重新选择要使用的插件。 ;) 我偶然发现了同样的问题,然后注意到在我检查“包括所有环境”后没有选择任何插件。
        猜你喜欢
        • 2015-01-09
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多