2011-11-30
待阅读的文章:
(1)http://www.vogella.de/eclipse.html(外国人写的教程网站)
(2)http://www.vogella.de/articles/EclipsePlugIn/article.html(Eclipse Plug-in Development Tutorial )
(3)http://www.vogella.de/articles/EclipseP2Update/article.html#resources_general(Eclipse RCP Update with p2 - Tutorial )
(4)http://www.vogella.de/articles/EclipseRCP/article.html(Eclipse RCP Tutorial )
(5)http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-menuext/index.html(Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点 )
(6)http://www.ibm.com/developerworks/cn/opensource/os-eclipse-plugindev1/(插件开发 101,第 1 部分: 基本原理)
(7)http://www.ibm.com/developerworks/cn/opensource/os-eclipse-plugindev2/index.html(插件开发 101,第 2 部分: 富客户机应用程序简介)
(8)http://www.ibm.com/developerworks/cn/opensource/tutorials/os-eclipse-plugin-guide/(开发 Eclipse 插件的最佳实践)
(9)http://www.ibm.com/developerworks/cn/opensource/os-ecl-osgi/(了解 Eclipse 插件如何使用 OSGi)
(10)http://www.ibm.com/developerworks/cn/opensource/os-eclip-extend/(扩展 Eclipse 辅助和规范开发流程)
思路:
(1)“插件开发 101,第 1 部分: 基本原理”文章中,“运行时”部分的介绍:在plugin.xml中的runtime标签中,文章内容如下:
“插件的重要部分是它的自描述性。插件必须描述它所提供的功能。在 Eclipse 环境中,这称为导出包。在插件中,我们可以决定导出哪些包,以便其他插件可以在这些包中查看是否要与我们的插件建立依赖关系。还可以把导出的包标记为内部包,这将告诉插件开发人员我们不把这个包视为 API。要指定导出包,需要使用 manifest 编辑器中的 Runtime 页面。”。
综上,可针对RCP工程将PO、VO、DAO、SERVICE等包设置为导出包;此时,可针对plugin工程的dependencies标签中的“import packages”部分将RCP工程中的包导入用于调用。【见该文中“依赖关系”部分中,除了与单个插件建立依赖关系,还可以选择与从插件导出的包建立依赖关系(请参阅 Dependencies 页面中的 Imported Packages 部分)。这是一个更高级的主题,并且在不需要把您的插件与特定实现绑定在一起时十分有用。例如,假定与提供 XML 解析器的 com.company.xml.parser
包之间存在依赖关系。现在想象有两个诸如 com.company.xml.parser.mobile
和 com.company.xml.parser.desktop
之类的插件,这两个插件提供了相同 XML 解析器的针对不同环境的两个不同实现。】