Eclipse Ext插件系统

Eclipse 的插件机制挺灵活,想定制开发环境的话,这套叫 Eclipse Ext 的插件系统还挺好用的。每个插件都是独立的小模块,互不干扰,还能按需加载,扩展性强得。开发起来也不难,用 PDE 工具搞起来还挺顺的。

site.xml文件就是插件更新的中枢,里头配置了插件的 ID、版本、依赖啥的。用户装插件的时候,Eclipse 就靠它来判断你插件的来龙去脉。

features 目录呢,是用来分组插件的,一组插件打包成一个“特性”,方便用户一口气装完所有相关功能。比如你做 Web 开发,装个 WTP 特性,相关的编辑器、调试器都打包好了。

plugins 目录才是真正的插件本体,每个都是一个.jar包,里面包含了代码和MANIFEST.MF元数据,Eclipse 靠这文件来加载插件,谁依赖谁一清二楚。

像是MylynPyDev这些都是典型例子,任务管理、Python 开发、Web 项目支持都能搞定。如果你也想开发自己的插件,用 PDE 建项目,配好feature.xmlsite.xml,打包测试就能跑了。

如果你对 IDE 有点洁癖、爱折腾,那 Eclipse Ext 插件系统还蛮适合你的,能折腾的点够多,功能扩展也比较稳当。开发时注意下插件之间的依赖关系,不然容易一装一串。

zip 文件大小:4.52MB