如何在Eclipse中指定新向导的图标?

我向
Eclipse添加了一个自定义的新项目向导,它使用了预先存在的Java特性.这是我添加它的plugin.xml中的块:

  <wizard
        class="com.corp.eclipse.wizard.project.NewExtensionWizard"
        descriptionImage="/rsrc/icons/app.png"
        finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
        icon="rsrc/icons/app.png"
        id="framer.newExtensionWizard"
        name="Extension Project"
        project="true">
  </wizard>

“扩展项目”项目类型在“新建”对话框中显示正常,但不显示图标.有没有人知道是否有一个技巧在Eclipse中附加向导的图标?这是Eclipse 3.5.2.

最佳答案 我和你的问题一样,我不得不通过初始化代码断点,最后找出原因.这可能是您的问题:

在AbstractUIPlugin.class中,imageDescriptorFromPlugin(…)

// if the bundle is not ready then there is no image
Bundle bundle = Platform.getBundle(pluginId);
if (!BundleUtility.isReady(bundle)) {
    return null;
}

捆绑可能没有加载.如果插件的id不是扩展点的前缀(就像我的情况那样),就会发生这种情况.因此,向导的ID是framer.newExtensionWizard.除非您的整个插件ID(MANIFEST.MF中的Bundle-SymbolicName)只是成帧器,否则该方法不会找到该包,因此图像不会出现.

然后解决方案是确保您为插件提供的任何ID,请确保所有扩展点ID都使用该ID作为前缀.

点赞