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

时间:2010-11-23 22:54:47

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

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

使用软件站点直接下载RCP SDK。至于delta包,我手动从网站下载它,并在目标定义文件中添加了目录,在我想下次升级delta pack版本时,我觉得这很乏味。

是否可以使用软件站点下载增量包?或者至少以较少的手动和更易维护的方式进行?

感谢。

3 个答案:

答案 0 :(得分:7)

向目标添加主日食更新站点。照顾版本。 然后从该站点选择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平台图层
    用于处理与本机OS小部件的连接的各种插件。

  • 各种发射器(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
  • 将其解压缩到某个位置.e.g。 “C:\蚀-4.4M7-Δ-包”
  • 打开窗口/首选项。
  • 选择PDE /目标平台
  • 选择您的(有效)目标平台
  • 点击修改
  • 点击添加
  • 选择“目录”
  • 点击下一步
  • 在“位置”类型中:“C:\ eclipse-4.4M7-delta-pack \ eclipse”
  • 按下一步
  • 按完成
  • 按完成
  • 按OK

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

答案 1 :(得分:3)

在为目标设置软件站点的过程中,您可以选择“包含所有环境”(取消选择“包含所需软件”后),这样可以维护delta pack不必要。

答案 2 :(得分:2)

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

  1. 下载官方delta-pack
  2. 将其转换为更新站点(或您调用的软件站点)
  3. 将更新站点放置在我自己的服务器上(例如http://example.com/my-delta-pack
  4. 将更新站点添加到我的目标定义
  5. ad 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