Java 向另一个插件添加命令?

Java 向另一个插件添加命令?,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我正在做一个项目,我们有两个插件。我有一个我在“side-plugin”中定义的命令。我想在运行时将其添加到主插件的菜单中。主插件不应该知道侧插件。有人能给我指一下正确的方向吗 感谢Patrick贡献仅获取命令ID。因此,在提供菜单/工具栏项时,可以使用其他插件中定义的命令ID。为此,您不必知道其他插件,也不必设置对该插件的依赖关系。您可以使用org.eclipse.ui.menus向主菜单或主工具栏提供命令。在侧插件中,定义命令后,添加另一个扩展: <extension point="o

我正在做一个项目,我们有两个插件。我有一个我在“side-plugin”中定义的命令。我想在运行时将其添加到主插件的菜单中。主插件不应该知道侧插件。有人能给我指一下正确的方向吗


感谢Patrick

贡献仅获取命令ID。因此,在提供菜单/工具栏项时,可以使用其他插件中定义的命令ID。为此,您不必知道其他插件,也不必设置对该插件的依赖关系。

您可以使用
org.eclipse.ui.menus
向主菜单或主工具栏提供命令。在侧插件中,定义命令后,添加另一个扩展:

<extension point="org.eclipse.ui.menus">
  <menuContribution locationURI="menu:file?after=additions">
     <command commandId="z.ex.cmd.commands.sampleCommand"
           id="z.ex.cmd.menus.sampleCommand"/>
  </menuContribution>
</extension>


这将为“文件”菜单提供一个命令。你只需要知道你想参与的菜单的ID(在你的主插件中定义),以及一个插入点(如果不重要的话,也可以添加)。

Hmmm。。。当没有找到它们的id时,Conrtributions会发生什么?因为我的“侧插件”不会一直被使用……如果找不到命令,那么贡献的项目就不会出现在菜单/工具栏中。他告诉我的老板,改变主插件不是一个选项。男人的恶习对我有用吗?