Eclipse插件中的产品ID是什么?

时间:2014-03-19 09:16:14

标签: eclipse eclipse-plugin eclipse-rcp manifest.mf

said here,应设置产品ID"如插件清单"中所定义。

这是什么意思?那个产品ID应该与插件ID一致?但这不可能,因为产品可能包含许多插件。

如何在插件清单中指定产品?

更新

使用Eclipse编辑器编辑产品文件时,我有2个位置来定义产品

enter image description here

在上部领域,我显然可以输入任何我想要的东西。较低的领域显然是指"产品"扩展一些插件,允许按钮创建新的插件。

这两个地方之间有什么关系?

3 个答案:

答案 0 :(得分:3)

  

这是什么意思?该产品ID应与插件ID一致吗?

没有。产品ID和插件ID不同。在给定的产品中,每个插件都应具有唯一的ID。插件/平台加载器通过id识别这些插件。

参考这些链接

Product Overview

Product Configuration

  

如何在插件清单中指定产品?

插件清单可能会或可能不会引用任何产品。但任何插件都可以通过org.eclipse.core.runtime.products扩展点读取产品详细信息。

参考图片 enter image description here

答案 1 :(得分:3)

在您的插件中,您使用org.eclipse.core.runtime.products扩展点定义产品 - 例如:

<extension
     id="product"
     point="org.eclipse.core.runtime.products">
  <product
        name="%product.name"
        application="org.eclipse.e4.ui.workbench.swt.E4Application">
  .. more ...

然后,产品ID就是插件ID加上id属性的值,所以类似于pluginid.product。这是您在产品配置中指定的内容。产品配置编辑器应在可用产品列表中显示此ID。

更新: 我没有看到产品文件中ID字段的详细解释,可能与p2安装代码有关。我看过有些讨论说如果它与其他ID匹配会导致错误。使用唯一的ID工作。

答案 2 :(得分:0)

请添加此更新: 产品 ID 是 P2 安装系统的顶级句柄或标识符。使用产品 ID 和在线存储库的 URL,P2 通用安装程序应用程序可以将完整的 Eclipse 产品从 Internet 安装到您的平台。请参阅 Eclipse 帮助网站的以下页面中的“安装完整产品”部分:

https://help.eclipse.org/2021-03/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fp2_director.html&cp%3D2_0_20_2