10

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

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

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

谢谢。

4

3 回答 3

8

向目标添加一个主 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。请注意,有关于删除 DeltaPack并将其作为首选方式的讨论。

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

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

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

于 2012-10-04T23:20:07.237 回答
3

在为您的目标设置软件站点期间,您可以选择“包含所有环境”(取消选择“包含所需软件”后),这样就无需维护 delta 包。

于 2010-11-23T23:21:22.583 回答
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
于 2012-04-26T23:27:39.107 回答