我向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。
答案 0 :(得分: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)只是framer
,否则该方法不会找到该包,因此图像不会出现。
然后解决方案是确保您为插件提供的任何ID,请确保所有扩展点ID都使用该ID作为前缀。
答案 1 :(得分:0)
rsrc是你的源文件夹吗?通常,icons文件夹直接保存在项目下。您可以将其移出源文件夹,并在build.properties中指定它。