我向
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作为前缀.