分享目标平台的最佳方式是什么?
E.g。以及一些RCP项目的源代码。
我可以定义一个.target
文件并用远程p2站点填充它并共享此文件。这里的问题首先是,这些网站往往非常缓慢和不可靠。根据经验,解决这样的目标平台会不时失败。
更可靠,更快(在加载此目标平台方面)的方法是定义一个包含所有插件和功能的本地目录。
此目录可以是源存储库本身的一部分,也可以提供(快速可靠)远程站点,我可以随时从该站点下载此目标平台。
难点在于,如何将p2网站列表转换为目录,其中包含更新站点提供的插件和功能?
当我从Eclipse中设置特定目标平台时,实际保存的工件在哪里?我假设我可以复制此目录。
答案 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作为替代品。