可以简单地把plugin放到eclipse SDK本身的features和plugins目录下来进行plugin的安装,但是这种方法并不利于plugin的管理:
- 虽然可以通过eclipse SDK的update功能来升级自身,然而因为速度的原因我们一般还是会选择完全下载新版本,这样就需要把后来安装到eclipse SDK目录下的plugin都挑选出来并拷贝到新版本的eclipse SDK目录下,如果这样的plugin比较多的话将会有些麻烦。
- 有时候会共存多个版本的eclipse SDK,显然我们并不想把这些plugin拷贝到每个版本的eclipse SDK里
eclipse platform是支持把plugin安装到其他目录的,不过它对这些目录是有要求的:该目录必须有一个名为eclipse的子目录,eclipse子目录下必须有一个.eclipseextension文件,plugin本身放在eclipse子目录下的features和plugins目录下。这样的一个位置就是一个eclipse extension,.eclipseextension文件描述了这个eclipse extension,包括三项name、id和version;可以有多个eclipse extension,具体创建几个eclipse extension,每个eclipse extension包含哪些plugin,完全视情况而定,比如可以把关系比较密切的几个plugin放在一个eclipse extension中。
显然我们必须告诉eclipse platform这些eclipse extension的位置才行,这有两种方法:
- 当eclipse启动后用,打开Help->Software Updates/Manager Configuration,用Add an Extension Location来添加eclipse extesnion,指定的位置将会被存放到当前的configuration里
- 在eclipse platform所在的eclipse目录下建一个links目录,在该目录下放一些以.link结尾的文件,文件中指定eclipse extension的位置,每行一个,格式为path=location,路径分隔符为正斜杠,如果用反斜杠必须用两个以转义
第一种方法是把eclipse extension的位置保存在当前configuration中,因此用这种方法指定的eclipse extension是特定于configuration的,不同的configuration可以具有不同的eclipse extension配置,可以在启动时用-configuration选项来选择一个configuration,但是似乎当添加完eclipse extension后是不能删除的,只能disable,而且多个configuration也带来了管理的负担;第二种方法比较明了,但它是configuration insensitive的,不管以哪个configuration运行这些eclipse extension都是可见的,这里不用担心内存的占用问题,因为eclipse的plugin都是lazy loading的,用不到的plugin是并不会占用内存空间的,不过可能会有plugin冲突问题,比如两个插件在同一个extension point处扩展,而对extension point的处理又是不可配置的,比如选择extension的策略是找到的第一个extension,而此时如果我们希望运行的extension恰好排在第二位,那么就有问题了,这时可能就需要两种方法都用到了。
配置好eclipse extension后,这些eclipse extension中的plugin就和eclipse platform/sdk中的plugin,按照extension和extension point的关系,共同形成了一个插件网络,这时各个plugin的位置已经没有区别了,你甚至可以指定运行位于eclipse extension中的product。
一般的plugin包都会把eclipse目录打进去,这样只要把该包直接解压到选定的eclipse extension目录中即可,不过如前所述,要成为真正的eclipse extension目录,还需要一个.eclipseextension文件,除了手工建立外,当从update site安装plugin时还可以让eclipse来建立它,只要在安装对话框弹出时选择change location指定一个目录即可。
分享到:
相关推荐
Eclipse插件开发系列 ...总结,Eclipse插件开发涵盖了从项目创建、代码编写到部署测试的全过程。理解并掌握这一系列技术,不仅可以提升开发效率,还能让Eclipse更好地适应个性化需求,成为强大的定制化开发工具。
开发者可以通过Eclipse插件开发工具,如Plugin Development Environment(PDE)进行开发,同时利用Eclipse插件API进行编程。 四、Eclipse版本和平台支持 Eclipse计划为不同的操作系统提供版本支持,包括Windows、...
总结来说,Eclipse插件是Eclipse强大功能的关键组成部分,它们极大地扩展了IDE的能力,涵盖了从代码编写、版本控制到测试和部署的全过程。通过熟练掌握Eclipse插件的开发和使用,开发者可以定制自己的开发环境,提升...
1.8 本章小结 第2章 SWT/JFace概述 第3章 SWT编程基础 第4章 使用基本控件与对话框 第5章 容器与布局管理器 第6章 界面开发工具 第7章 高级控件使用 第8章 SWT/Jface的事件处理 第二篇 核心技术 第9章 Eclipse插件...
Eclipse插件是扩展Eclipse功能的一种方式,这些插件可以添加新的编辑器、视图、透视图等。CodeMix插件就是这样一个例子,它扩展了Eclipse IDE,使其能够处理更广泛的现代Web开发任务。离线安装是针对网络环境不稳定...
总结一下,JAXB的Eclipse插件是Java开发者处理XML数据的强大工具,它集成了XML Schema与Java类的相互转换、源代码编辑支持以及调试等功能。通过利用这些插件,开发者可以更加高效地进行XML相关的开发工作,实现Java...
总结来说,Eclipse插件如EasyExplorer提供了更便捷的文件管理,而"implements"关键字则是Java编程中的关键概念,用于接口实现。结合Eclipse强大的插件系统,开发者可以构建出适合个人工作流程的高效开发环境。
总结起来,m2eclipse插件是Eclipse平台下实现Maven功能的理想选择,它将Maven的强大功能与Eclipse的便捷性相结合,提供了高效、直观的项目管理体验。无论你是新手还是经验丰富的开发者,m2eclipse都是你构建、管理和...
在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### (一)所需组件 根据提供的部分内容,安装过程中会涉及以下组件: - `org.apache.derby.core...
eclipse插件开发经验汇总 ...本文档旨在为读者提供一个详细的eclipse插件开发经验总结,涵盖了SWT、JFace、EMF、Eclipse Forms等多个方面的开发笔记和经验总结,旨在帮助读者快速掌握eclipse插件开发的技术。
总结来说,Eclipse插件开发中的问题涉及到UI线程安全和国际化支持。正确理解和应用Eclipse的线程模型,以及理解资源加载机制,对于开发功能丰富且具有多语言支持的Eclipse插件至关重要。通过上述解决方案,开发者...
总结,jd-eclipse插件是Eclipse开发者的重要工具,它提供了便捷的反编译功能,使得无源码的Java类文件也能被理解和利用。正确安装和使用jd-eclipse,能够提升开发者的生产力,增强代码分析能力。
Eclipse RCP插件开发官方示例是学习和理解Eclipse插件体系结构的重要资源,尤其对于那些希望利用Eclipse RCP创建自定义桌面应用的开发者来说。 该示例集合包含了`org.eclipse.ui.examples`包下的所有内容,这通常...
总结起来,Hadoop 2.7.3的Eclipse插件是Hadoop开发的重要辅助工具,它简化了开发流程,提供了直观的监控界面,使得开发者能够在熟悉的Eclipse环境中高效地进行大数据处理。正确安装和使用这个插件,能够大幅提升...
总结来说,Eclipse插件开发是一项强大的技能,它允许开发者根据需求定制开发环境,提升开发效率。"sinosoft.duanxy.tools"项目可能就是一个实例,展示了如何构建一个实用的Eclipse插件,如快速访问文件位置。通过...