Eclipse积累

来源:互联网 发布:阿里云解析主机记录 编辑:程序博客网 时间:2024/06/13 01:14
1- 如果目前插件所依赖的一个插件,reexport了一个插件,那么目前插件,默认添加了该插件的依赖,所以再添加是选择不到的

2- 今天使用wst项目的xml编辑器开发IDE的时候发现,如果把加入org.eclipse.wst.dtd.core插件的话,就不能对org.eclipse.wst.xml.core的扩展点documentFactories进行对dtd等后缀类型的文件的documentFactory的注册,所以将该插件加入到了依赖项中,但是发现该插件无法加载,原因是它依赖的某些插件没有依赖进去,解决方法是:

run as -- > open dialog -->  plugins选项 -->




在选择1之后,点击validate按钮进行验证,如果有未添加的依赖,点击3进行添加

3-
在自己的Eclipse RCP 产品中,可能经常要集成第三方的插件,来满足特定的功能需要。但是对于一些不需要的功能,
通常的做法是该插件修改源代码。如果出于lisence或非开源的原因,无法修改,或删除其源代码,
就要考虑如何在RCP中控制其扩展点的加载。
可以在RCP的WorkbenchWindowAdvisor.preWindowOpen中,取到所有加载的扩展点,然后进行相应的过滤处理。首先使用WorkbenchPlugin.getDefault() 得到WorkbenchPlugin;通过 WorkbenchPlugin可以获取各种类型的扩展点的注册表。WorkbenchPlugin.getActionSetRegistry() 得到的注册表中存有所有的ActionSet扩展点;WorkbenchPlugin.getViewRegistry()得到了所有的views扩展点。 
通过注册表的removeExtension() 可以去掉相应的扩展点,使其不被加载到RCP中。
     具体使用方法可以参考eclipse 的 API 。

4- 将jar包转为插件工程



原创粉丝点击