【发布时间】:2018-09-26 22:06:37
【问题描述】:
我正在尝试将导出操作添加到 Eclipse 文件 > 导出对话框。我尝试通过 plugin.xml 添加它(请参阅下面有关 dropins 与插件文件夹的更新),虽然它在 Mars 2(Eclipse 平台/RCP 版本 4.5.2)实例中工作,但它不起作用我打算使用 jar 的版本为 4.6.2。以前 plugin.xml 也不适用于菜单项,但是我能够以编程方式执行此操作(但似乎无法以编程方式添加导出向导)。
更新 2:似乎它可能与 eclipse 的配置 config.ini 文件或 Equinox 转换有关(请参阅 https://wiki.eclipse.org/Equinox_Transforms)。我认为可能是后者,因为插件运行并且您可以稍后通过编程添加 ui 元素(如前面提到的菜单),但不能使用 plugin.xml。 config.ini 还引用了 Equinox Transforms 类。
罢工>
更新 1:plugin.xml 未运行似乎与 dropins 文件夹有关。
- Foo.jar 提供了一些导出,由供应商通过 P2 更新站点提供,我相信它存在于插件文件夹中。
- 当我将 Foo.jar 重命名为 Foo.jar.old 并重新运行应用程序(使用 -clean)时,导出被删除 (好)
- 当我将它命名回插件文件夹中的 Foo.jar 时,它会在启动时重新添加导出(好)
- 当我将 Foo.jar 移动到 dropins 文件夹时,插件会加载(它在帮助 > 安装详细信息 > 插件中列出),但是未填充 plugin.xml 中指定的导出选项。 (坏)
eclipse dropins 文件夹和 P2 更新站点的 eclipse plugins 文件夹有区别吗?
【问题讨论】:
-
你是如何安装到 4.6 的?如果处理得当,plugin.xml 应该仍然可以工作。
-
是的,我去了帮助 > 安装详细信息 > Eclipse RCP 是 4.6.2 ... 看来这可能与 plugins vs dropins 文件夹有关。我将罐子放在 dropins 文件夹中。我用插件文件夹(不是我的)中的一个 jar 进行了测试,它确实可以工作并将其复制到 dropins 文件夹,它已加载但未添加导出选项。
-
尝试在启动 Eclipse 时指定
-clean选项以确保它重建缓存。 “导出 > 可部署的插件和片段”是构建插件的首选方式。 -
@greg-449 我每次运行程序时都添加了 -clean。我还按照您提到的方式导出了插件。 Foo.jar 仍然表现出与 -clean 相关的上述问题,并且插件仍然没有使用该导出加载 plugin.xml。
-
@greg-449 我继续通过运行其他几个测试来确认这一点,它似乎与 -clean 没有直接关系。例如,如果我运行 -clean 它不应该/应该运行它/不工作(请参阅下面的“答案”)。