【问题标题】:Best way to share a Target Platform for Eclipse RCP project为 Eclipse RCP 项目共享目标平台的最佳方式
【发布时间】:2017-08-10 13:58:11
【问题描述】:

共享目标平台的最佳方式是什么?

例如以及一些RCP项目的源代码。

我可以定义一个.target 文件并用远程p2 站点填充它并共享此文件。这里的问题首先是,这些站点往往非常缓慢且不可靠。根据经验,解决此类目标平台有时会失败。

一种更可靠、更快速(就加载此目标平台而言)的方法是定义一个本地目录,其中包含所有插件和功能。

此目录可以是源存储库本身的一部分,或者我可以提供一个(快速且可靠的)远程站点,我可以随时从中下载此目标平台。

这里的困难是,如何将 p2 站点列表转换为目录,其中包含更新站点提供的那些插件和功能?

当我在 Eclipse 中设置特定目标平台时,这些工件实际保存在哪里?我想我可以复制这个目录。

【问题讨论】:

    标签: eclipse eclipse-rcp target-platform


    【解决方案1】:

    尽管 Eclipse p2 存储库有时速度很慢,并且尽管目标平台编辑器很糟糕,但我仍然建议使用 .target 文件。它们很容易共享,因为它们可以存储在源代码存储库中。

    在解析目标平台时,PDE 将捆绑包缓存在工作区的 .metadata/.plugins/org.eclipse.pde.core/.bundle_pool 目录中。

    使用 .target 文件还允许您将 Tycho 用作构建工具。但是请注意,Tycho 无法从本地(即file://)存储库中读取。

    这是为 RCP/插件开发提供依赖项的最常见和最被接受的方式。

    为了减轻 Eclipse p2 存储库的不可靠性能,您可能需要镜像这些存储库并在目标平台定义中指定镜像站点。

    如果您对 PDE 目标平台编辑器的可靠性不满意,也可以尝试使用 Target Platform Definition DSL and Generator 作为替代品。

    【讨论】:

    • 目标平台生成器看起来不错,我会试试看!目标平台编辑器是一场噩梦,我非常同意。
    • 我们使用 Tycho 构建产品,但我认为 Tycho 无法处理 .target 文件。我们通过 Maven 的存储库条目手动定义存储库。
    • 我们也使用 Oomph 来设置开发者 IDE,但使用自定义目标平台时 Oomph 有困难。使用本地文件也是一种解决方法。您能否用目标平台实际实现的一些信息来扩展您的答案?
    • 我成功使用Tycho的目标平台,例子见本项目主pom.xmlgithub.com/rherrmann/eclipse-extras
    • @kerner1000 请查看我编辑的答案。这能回答你的问题吗?
    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多