在Eclipse IDE中从云p2存储库安装插件

3

我最近一直在研究p2,因为我的一个需求。大部分在线的p2文档都是关于RCP的。

我的需求是用于插件仓库。我有一个插件,它在Eclipse IDE中使用。

我不想改变仓库位置,但基于Eclipse版本,如果用户查找“安装新软件”或“检查更新”,它需要下载相应的插件。

我的仓库目前包含所有版本的所有插件。但是,每次根据版本给我的用户提供不同的URL。

例如,我正在使用Eclipse 3.7(Indigo)。我通过添加p2 Repo URL通过“安装新软件”安装插件。现在用户决定转到Eclipse 3.6以满足某些需求,我希望他连接到相同的p2 Repo URL并下载为Eclipse 3.6创建的插件。

这绝对可以使用p2 Discovery实现,或者我可以使用组合存储库对下载进行分类,但我不想做任何这些。只是想知道是否有API可以让我在处理URL和查找更新之前检查Eclipse的版本,并基于版本将其重定向到内部URL。这在RCP中是可能的,想知道我是否可以在Eclipse p2 UI中做到。

所有p2 UI看起来都是内部类。任何指令都将不胜感激。

Malai

1个回答

3
我不知道你为什么想要自定义p2的用户界面。实际上,你可以根据 bundle 的版本限制可以安装哪些功能。
如果你的插件只能在Eclipse 3.6上工作,你可以将其定义为需要 'org.eclipse.ui.workbench' [3.6.0,3.7.0),并在Indigo中使用版本范围 [3.7.0,3.8.0)。P2 将严格遵循这些合同,只允许将它们安装到相应的 Eclipse 版本中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接