2017-08-10 86 views
1

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

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

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

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

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

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

当我在中设置了一个来自Eclipse内部的特定目标平台这些工件实际保存在哪里?我想我可以复制这个目录。

回答

1

尽管Eclipse p2存储库有时速度很慢,尽管存在蹩脚的目标平台编辑器,但我仍推荐使用.target文件。它们很容易共享,因为它们可以存储在源代码库中。

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

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

它是为RCP /插件开发提供依赖关系的最常见和最可接受的方式。

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

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

+0

目标平台生成器看起来不错,我会试试!目标平台编辑器是一场噩梦,我非常同意。 – kerner1000

+0

我们使用Tycho构建产品,但我认为Tycho无法处理'.target'文件。我们通过Maven的存储库条目手动定义存储库。 – kerner1000

+0

我们还使用Oomph来设置开发人员IDE,但Oomph在使用自定义目标平台时遇到困难。使用本地文件也是解决方法。您能否通过一些目标平台实际实现的信息来扩展您的答案? – kerner1000