最近评论
正在载入评论列表...
![]() |
![]() |
如何实现插件之间的依赖,并引用另一个插件的类?这个问题其实已经很明显,因为以前开发myplugin和sms插件(RCP项目本质上也是一个插件)一直都在依赖Eclipse内部的插件,比如依赖org.eclipse.ui插件,也使用(继承)了该插件中的ViewPart类来创建一个视图。
如果依赖的不是Eclipse内部插件,而是自己开发的插件,这该怎么做呢?举例说明,比如myplugin插件要依赖SMS这个RCP项目,则设置方法为:打开myplugin的插件清单编辑器,转到“依赖性”界面,将要依赖的sms插件加入到“必需的插件”列表中,如 图33.1所示。
这时在myplugin项目中还无法使用SMS项目的类,需要在SMS项目中再设置一下项目对外公布的包。举例说明,比如myplugin要引用SMS项目中的db包中的类,也即要把SMS项目的db包对外公布给其他插件使用,其设置方法为:打开SMS的插件清单编辑器,转到“运行时”界面,将db包加入到“已导出的包”列表中,如图33.2所示。

图33.1 myplugin的“必需的插件” 图33.2 sms的“已导出的包”