扩展是一组 Eclipse 功能部件和插件,用来扩展已安装的基于 Eclipse 的产品的功能。扩展单独地安装,但只与其它基于 Eclipse 的产品结合使用。这意味着扩展无需安装 JRE、Eclipse 平台或主功能部件。扩展的建议目录结构允许单个安装与多个基于 Eclipse 的产品一起使用。
以下目录结构显示如何可以使用假想产品 betterwebs 的扩展,来扩展 acmeweb 产品的功能。
betterwebs/ eclipse/ (已安装 Eclipse 文件的目录) .eclipseextension (标记文件) features/ (已安装功能部件) com.example.betterwebs.betterfeature_1.0.0/ feature.xml plugins/ com.example.betterwebs.betterfeature_1.0.0/ plugin.xml about.html com.example.betterwebs.betterwebsupport_1.0.0/
扩展和该扩展要增强的产品之间的关系在原始产品的 links 目录中设置。回想 acmeweb 产品中的以下目录:
acmeweb/ ... eclipse/ (已安装 Eclipse 文件的目录) ... jre/ features/ (已安装的功能部件) ... plugins/ ... links/ com.example.betterwebs.betterfeature.link
当安装扩展时,它在要扩展的任何产品的 links 目录中创建一个链接文件。此链接文件将使原产品意识到扩展的存在。
扩展的安装过程与产品安装相似,但有以下不同之处:
扩展的卸载过程与产品的卸载相似,但卸载必须从添加了链接文件的任何产品中除去该文件。
有关安装扩展的附加信息可在如何写 Eclipse 安装程序中找到。