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

Dim*_*ims 7 eclipse eclipse-plugin manifest.mf eclipse-rcp

这是在这里说,该产品的标识应设置"作为你的插件清单中定义".

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

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

UPDATE

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

在此输入图像描述

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

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

gre*_*449 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 ...
Run Code Online (Sandbox Code Playgroud)

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

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