共享Eclipse RCP项目的目标平台的最佳方式

时间:2017-08-10 13:58:12

标签: eclipse eclipse-rcp target-platform

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

E.g。以及一些RCP项目的源代码。

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

更可靠,更快(在加载此目标平台方面)的方法是定义一个包含所有插件和功能的本地目录。

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

难点在于,如何将p2网站列表转换为目录,其中包含更新站点提供的插件和功能?

当我从Eclipse中设置特定目标平台时,实际保存的工件在哪里?我假设我可以复制此目录。

1 个答案:

答案 0 :(得分:3)

尽管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作为替代品。