【问题标题】:What is product ID in Eclipse plugin?Eclipse 插件中的产品 ID 是什么?
【发布时间】:2014-04-25 09:53:20
【问题描述】:

它是said here,该产品 ID 应设置为“在您的插件清单中定义”。

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

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

更新

当使用 Eclipse 编辑器编辑产品文件时,我有 2 个地方来定义产品

在上面的字段中,我显然可以输入我想要的任何内容。下面的字段显然是指某些插件的“产品”扩展,允许通过按钮创建新的。

这两个地方有什么关系?

【问题讨论】:

  • 谢谢,修复链接

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


【解决方案1】:

请添加此更新: 产品 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

【讨论】:

    【解决方案2】:

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

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

    参考这些链接

    Product Overview

    Product Configuration

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

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

    参考图片

    【讨论】:

      【解决方案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 有效。

      【讨论】:

      • 谢谢!产品文件编辑器中的“ID”字段是什么(请参阅我的更新)?
      • 在ID上加了一点
      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2011-04-04
      • 2014-01-07
      相关资源
      最近更新 更多