使用 Equinox p2 简化 Eclipse 插件的安装
插件更新设备在 Eclipse V3.4 中已经完全重写,它现在使用 Equinox p2 框架代替了原来的更新管理器。Equinox p2 是一个新的、非常高级的配置系统,用于安装、搜索和管理 Eclipse 安装,并且比以前的更新管理器更容易使用。本文回顾了以前的更新管理器的缺陷,并解释用于安装和更新 Eclipse 插件的 Equinox p2 新特性。
?
dropins 文件夹位于 eclipse 文件夹的内部。要手动安装插件,只需将插件文件拖动到 dropins 文件夹,然后重启 Eclipse。这里不需要?-clean?参数。例如,在图 2 中,我们将 org.Eclipse.swt.spy_1.0.1.jar 文件拖放到 dropins 文件夹并重启 Eclipse,就完成了 swt spy 插件的安装。就这么简单!
图 2. 安装 swt spy 插件
?反过来,如果要删除插件,只需从 dropins 文件夹将它删除,然后重启 Eclipse。
?
使用这种方法,您可以为每个需要安装的定制插件创建一个文件夹,用于放置插件文件。这样方便管理定制插件,因为它们彼此是分开的。如果要移动到不同的 Eclipse 安装,仅需复制 dropins 文件夹的内容,这样所有定制插件都会出现在新的安装中。
这种方法有一个缺点:除非安装的插件在它的文件内部指定一个更新站点,否则 Eclipse 不能自动检查更新。
?
这将显示图 5 所示的?Software Updates?and?Add-ons?对话框。它包含两个选项卡:Installed Software?选项卡用于更新或删除现有的插件;Available Software?选项卡用于安装新的插件。
图 5. Software Updates and Add-ons 对话框
?为了安装插件,您需要它的更新站点的 URL。更新站点包含 Eclipse 下载、安装和更新插件时需要的文件和元数据。通常,提供插件的站点会提供更新这些插件的站点的 URL。
获得更新站点所需的 URL 之后,单击?Available Software?选项卡,然后单击?Add Site。在?Add Site?对话框的?Location?框中输入更新站点的 URL,如图 6 所示,然后单击?OK。该站点就被添加到?Available Software?列表。
图 6. 添加更新站点
?您甚至可以将更新站点的 URL 从浏览器直接拖到?Available Software?列表,这样它就会添加到用于检查插件的站点列表。
展开列表中的一个站点,选择需要安装的插件。
图 7. 从更新站点选择需要安装的特性
?现在,单击?Install,然后按照对话框的说明进行操作。最后,它会提示您重启 Eclipse。单击?yes。重启 Eclipse 之后,新的插件就安装完毕并开始运行。
?
选择需要恢复的配置,然后单击?Finish。它将提示您重启 Eclipse;单击?Yes,重启后,将恢复到您选择的配置。重启之后,您可以在?Installed Software?页面查看插件列表,确保该列表与您选择的配置相符。
?
选中标签为?Automatically find new updates and notify me?的框。就更新插件而言,这就够了。不过,您还可以配置自动更新的各个选项。您可以配置更新计划,让它在平台的每次启动时查找更新,或者在特定的时间间隔进行更新。此外,也可以配置为查找到更新时自动下载更新。这样,只有 Eclipse 准备安装更新时,才会通知您。要实现这个功能,请在?Download Options?下面选择Download new updates automatically and notify me when ready to install them。不过,如果您希望在下载更新之前通知您,则要选择?Search for updates and notify me when they are available。选择这个选项时,只有经过您的同意才会下载更新。
When updates are found?下面的选项告诉 Eclipse 什么时候通知您已有新的更新。您可以选择?Notify me once about updates,让它只通知一次(通常是启动 Eclipse 时),或选择其他选项,让它在特定的时间间隔通知您。
?
结束语
本文介绍了 Equinox p2 框架提供的用于安装和管理 Eclipse 插件的新特性,并且阐述了它为何优于 Eclipse V3.3 的更新管理器。它为手动安装提供了简单的 dropins 文件夹,并为从更新站点安装插件提供了强大易用的 GUI。共享的 dropins 文件夹方便集中管理多个 Eclipse 安装的插件。当然,需要很多技术来支持这些功能,但 Equinox 的内部构造是另一篇文章的主题。