我最近读了很多关于p2的文章,这是我的一个需求。大多数p2在线文档都指向p2 for RCP。
我的要求是一个插件代码库。我有一个在Eclipse IDE中使用的插件。
我不想改变repo的位置,但是基于Eclipse版本,如果用户想要安装新软件或检查更新,则需要下载相应的插件。
我的repo当前包含所有版本的所有插件。但我需要每次给我的用户一个不同的网址根据版本。
例如,我使用Eclipse3.7(Indigo)。我通过添加p2 Repo URL安装新软件来安装插件。现在用户出于某种需求决定迁移到Eclipse3.6,我希望他连接到相同的p2 Repo URL并下载为Eclipse3.6创建的插件。
这绝对可以使用p2发现,或者我可以使用复合存储库对下载进行分类,但我不想做任何这些事情。我只想知道是否有任何API可以保留,以便在处理URL和查找更新之前,我可以检查Eclipse的版本,并根据版本将其重定向到内部URL。这在RCP中是可能的,我想知道我是否可以在Eclipse p2 UI中做到这一点。
所有的p2 UI看起来都是内部类。任何指令都将不胜感激。
马来
发布于 2012-07-12 14:51:36
我不知道你为什么要定制p2的用户界面。实际上,您可以根据捆绑包的版本来限制可以安装哪些功能。
如果您的插件只适用于Eclipse3.6,您可以将其定义为需要'org.eclipse.ui.workbench‘[3.6.0,3.7.0),对于Indigo使用version range [3.7.0,3.8.0]。P2将严格遵守这些合同,只允许安装到相应的Eclipse版本中。
https://stackoverflow.com/questions/11287395
复制相似问题