有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaEclipseRCP:如何从目标定义文件中的软件站点下载增量包?

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

RCP SDK可通过软件网站直接下载。至于delta pack,我从网站上手动下载了它,并在目标定义文件中添加了该目录,在我看来,下次升级delta pack版本时,这很乏味

也可以使用软件站点下载delta pack吗?或者至少用更少的人工和更易于维护的方法来实现

谢谢


共 (3) 个答案

  1. # 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目标组件”
    • 取消选中“包含所需软件”
    • 选中“包括所有环境”
    • 压光
    • 压光
    • 按OK

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

    使用“DeltaPack”的老方法

    什么是DeltaPack

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

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

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

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

    总共有大约70个插件支持完整的受支持操作系统(大约12个)

    你什么时候需要

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

    如何得到它

    你可以从:http://download.eclipse.org/eclipse/downloads/

    点击任何一个构建并寻找DeltaPack。请注意there are discussions on removing the DeltaPack并以首选方式获取

    如何将其添加到目标平台

    • 如上所述下载DeltaPack
    • 将其解压缩到某个位置。e、 g.“C:\eclipse-4.4M7-delta-pack”
    • 打开窗口/首选项
    • 选择PDE/目标平台
    • 选择您的(活动)目标平台
    • 单击编辑
    • 单击添加
    • 选择“目录”
    • 单击下一步
    • 在“位置”中键入:“C:\eclipse-4.4M7-delta-pack\eclipse”
    • 按下一步
    • 压光
    • 压光
    • 按OK

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

  2. # 2 楼答案

    我共享delta pack的解决方案:

    1. 下载官方的delta软件包
    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. # 3 楼答案

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