【问题标题】:Eclipse RCP product with startup update based on p2: is there a way to limit product size?基于 p2 启动更新的 Eclipse RCP 产品:有没有办法限制产品大小?
【发布时间】:2013-11-08 23:09:35
【问题描述】:

我正在开发一个 Eclipse RCP 应用程序 (Eclipse 3.7 Indigo),其中包括一些基于 P2 的更新功能。

我定义了一个产品配置文件并使用 Eclipse 产品导出向导构建了产品,选择了“生成元数据存储库选项”,它运行良好(我能够正确运行构建的产品)。

我担心的是产品大小,因为构建目录包含:

  • 通常的工件(配置、jre、插件、特性等);

  • 'repository' 目录(我移动到更新站点的位置)

  • “p2”目录,具有以下内容:

    p2
    |
    ----org.eclipse.equinox.p2.engine
    |
    ----org.eclipse.equinox.p2.core
    
        |
        ----cache
            |
            ----binary
                |
                ----Airetes_root.win32.win32.x86_0.8.0 (30 MB!)
    

(Airetes 是我的应用的临时名称)。

问题:有没有办法减小该文件的大小?

不明白它包含什么,我认为它需要包含在产品中,但它几乎使我的应用程序的大小增加了一倍......

我花了几个小时搜索,但我找到的文档非常有限且非结构化。

【问题讨论】:

  • 你们的产品包含哪些功能?
  • 只有一个功能(我计划在未来的某个时候将它分成 2 或 3 个)。编译后的插件总大小约为 33 MB,包括我的和平台的。
  • 不知何故为您的产品定义了一些额外的根文件。请参阅下面的 Peter Kirschner 的回答。检查此 zip 文件中的内容,这可能会为您提供密钥。

标签: eclipse eclipse-rcp equinox p2


【解决方案1】:

此文件是一个 zip 文件。用拉链打开它,看看里面。您可以通过根文件定义内容。 eclipse help on root files。如果您没有本地/平台特定的工件,通常它应该非常小

【讨论】:

  • 谢谢 Peter 和 Iliya,我怀疑目标平台配置中有问题...我从一个空白工作区开始,创建了“Hello World”RCP 应用程序(基本上是一个空应用程序)和使用向导将其导出为产品。根文件 zip 仍然是 31Mb,因为它包含一个完整的 jre (!),即使我没有选择将它与我的产品捆绑在一起。真正奇怪的是,它看起来像一个与目标平台配置中定义为环境的 jre 不同(文件日期/大小不一样)......将做一些进一步的调查。
猜你喜欢
  • 1970-01-01
  • 2010-11-19
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多