我最近一直在研究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