如何在 Eclipse 中向 GUI 贡献插件添加图标?

How to add icons to GUI contributing plugin in Eclipse?

我创建了一个插件,用于向 Eclipse 中的子菜单添加一些操作。 问题是在eclipse中安装插件时...我看不到这个菜单的图标

我的 plugin.xml 看起来像这样:

    <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            adaptable="true"
            id="Plugin.objectContribution1"
            objectClass="org.eclipse.core.resources.IResource">
         <action
               class="plugin.Menus.Menu1"
               icon="icons/rsz_21.png"
               id="Plugin.action1"
               label="Menu 1..."
               menubarPath="team.main/group2">
         </action>
         <action
               class="plugin.Menus.Menu2"
               icon="icons/rsz_21.png"
               id="Plugin.Menu2"
               label="Menu 2..."
               menubarPath="team.main/group2">
         </action>
         <action
               class="Menus.Menu3"
               icon="icons/rsz_21.png"
               id="Plugin.action3"
               label="Menu 3..."
               menubarPath="team.main/group2">
         </action>
         <action
               class="Menus.Menu4"
               icon="icons/rsz_21.png"
               id="Plugin.Menu4"
               label="Menu 4..."
               menubarPath="team.main/group2">
            <enablement>
               <not>
                  <objectClass
                        name="org.eclipse.core.resources.IFile">
                  </objectClass>
               </not>
            </enablement>
         </action>
      </objectContribution>
   </extension>
   <extension
         point="org.eclipse.ltk.core.refactoring.deleteParticipants">
      <deleteParticipant
            class="Plugin.DeleteParticipant"
            id="Plugin.deleteParticipant1"
            name="Delete_file_on_server">
         <enablement>

         </enablement>
      </deleteParticipant>
   </extension>


</plugin>

当我从开发实例 运行 时,我能够看到图标....只是当我在 Eclipse 中安装它时,我看不到它们。

是否需要做其他事情才能使其正常工作?

查看您的 build.properties 文件。 'icons' 目录必须包含在 bin.includes 列表中。

因此该文件可能如下所示:

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
               .,\
               plugin.properties,\
               plugin.xml,\
               icons/