10.eclipse插件开发引用外部包
1). 在项目的根目录下手工建立一个lib的文件夹,然后把要导入的jar文件拷到这个文件夹底下。
2). 打开plugin.xml文件,在runtime标签页中的classpath下新建一jar文件。
(其实直接点“add”添加进去就行了)
3).在build的标签页下的Binary build下选中导入的jar文件
4). 然后在buildpath中导入lib/jdom.jar.
11.将一段符合xml标准的string转换成xml文档中的element对象(使用dom4j)
private Element getElementFromString(String s) {
SAXReader builder = new SAXReader();
Document doc = null;
try {
doc = builder.read(new StringReader(s));
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Element element=doc.getRootElement();
return element;
}
12. Eclipse RCP插件开发中如何引用打包在插件目录下的图片资源
利用Eclipse插件技术开发的RCP,如果你使用相对主目录/绝对路径的方式来访问图片等文件资源,在Eclipse环境下运行是没有问题的,但是在你导成插件plugins时,它们全部导成了一个jar文件,这时原来可以正确运行的代码就会出问题。
解决这个问题很简单,用Eclipse提供的org.eclipse.ui.plugin.AbstractUIPlugin类的imageDescriptorFromPlugin方法,示例代码如下:
String imagePath = "icons/logo.png"; //要读取的图片文件的路径
ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("nwpu.cdcsp.sbpel.diagram",imagePath); //com.untworld.esystem.launcher是我的插件名称,Eclipse根据此名称查询对应位置
return descriptor.createImage();
String imagePath = "icons/logo.png"; //
ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("com.untworld.esystem.launcher",imagePath); //com.untworld.esystem.launcher根据此名称查询对应位置
这样的方式就可以访问打包在插件jar中的图片资源了!
13.GMF添加大纲视图支持
参见 nwpu.cdcsp.sbpel.diagram.part中的ContainerTreeEditPart、DiagramTreeEditPart、LeafTreeEditPart和SbpelDiagramEditor文件