跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 Equinox p2 简化 Eclipse 插件的安装

使用 Equinox p2 的新特性安装 Eclipse 及其插件

Prashant Deva, 创始人, Placid Systems
Prashant Deva 是 Placid Systems 的创始人,同时也是 Eclipse 的 ANTLR Studio 插件的作者。他还从事有关 ANTLR 以及 Eclipse 插件开发的咨询工作。他发表了多篇与 ANTLR 及 Eclipse 插件相关的文章,并经常将他的想法以及 bug 报告与 Eclipse 开发团队一起分享。他目前正在忙于创建下一个优秀的开发工具。

简介: 本文探索了 Equinox p2 的新特性,该特性首次在 Eclipse V3.4 中亮相。它主要关注早期 Eclipse 版本中的更新管理器用户界面(UI)的缺陷,并演示了 Equinox p2 框架有哪些新的改进。具体来讲,本文演示了如何使用 Equinox p2 框架的新特性安装 Eclipse 及其插件。

发布日期: 2008 年 11 月 24 日
级别: 中级 其他语言版本: 英文
访问情况 : 5642 次浏览
评论: 


插件更新设备在 Eclipse V3.4 中已经完全重写,它现在使用 Equinox p2 框架代替了原来的更新管理器。Equinox p2 是一个新的、非常高级的配置系统,用于安装、搜索和管理 Eclipse 安装,并且比以前的更新管理器更容易使用。本文回顾了以前的更新管理器的缺陷,并解释用于安装和更新 Eclipse 插件的 Equinox p2 新特性。

Eclipse V3.4 之前的插件安装问题

在 Eclipse V3.4 之前,安装 Eclipse 插件非常麻烦。事实上,它复杂到只有高级用户才能安装新的插件。以前安装插件的方法有两种:手动下载和图形用户界面(GUI)。

手动下载和安装

手动下载方法就是您必须通过手动的方式下载插件,然后将一些文件解压缩到 features 文件夹,并将另一些文件解压缩到 plugins 文件夹。features 和 plugins 文件夹本身也包含一些默认的插件。这样一来,这些文件夹就包含了大量的文件。因此,在安装定制的插件之后,就分不清哪些插件是您安装的,哪些是 Eclipse 自带的。如果迁移到新版本的 Eclipse,您就必须细细查找 features 和 plugins 文件夹,找出您自己的定制插件,然后将它们复制到新的安装中。

这已经够复杂了,但您还必须使用参数 -clean 重启 Eclipse,以真正完成插件的安装。很多时候,我们会忘记使用 -clean 参数,然后想不明白为何已安装的插件没有出现。

GUI 安装

GUI 安装比手动安装强一些。事实上,这种方法需要单击 15 次以上才能安装一个插件,并且很多站点都提供带图片的教程页面,帮助用户正确使用 GUI 安装。这里不详细讲解这个 GUI,因为光用于解释它的图片就会使本文的篇幅增加一倍。但可以肯定的是,在 Eclipse V3.4 以前,安装插件的整个过程是相当混乱的。


手动安装 Eclipse V3.4 插件

Eclipse V3.4 中的 dropins 文件夹(如图 1 所示)相当于以前版本的 Eclipse 中的手动过程,但它更加简洁。


图 1. dropins 文件夹
dropins 文件夹

dropins 文件夹位于 eclipse 文件夹的内部。要手动安装插件,只需将插件文件拖动到 dropins 文件夹,然后重启 Eclipse。这里不需要 -clean 参数。例如,在图 2 中,我们将 org.Eclipse.swt.spy_1.0.1.jar 文件拖放到 dropins 文件夹并重启 Eclipse,就完成了 swt spy 插件的安装。就这么简单!


图 2. 安装 swt spy 插件
安装 swt spy 插件

反过来,如果要删除插件,只需从 dropins 文件夹将它删除,然后重启 Eclipse。

管理插件

为了更好地管理插件,我们在 dropins 内部创建了一个称为 swt spy 的文件夹,并将插件文件放在里面。


图 3. 将 swt spy 插件安装到 SWT Spy 文件夹中
将 swt spy 插件安装到 SWT Spy 文件夹中

使用这种方法,您可以为每个需要安装的定制插件创建一个文件夹,用于放置插件文件。这样方便管理定制插件,因为它们彼此是分开的。如果要移动到不同的 Eclipse 安装,仅需复制 dropins 文件夹的内容,这样所有定制插件都会出现在新的安装中。

这种方法有一个缺点:除非安装的插件在它的文件内部指定一个更新站点,否则 Eclipse 不能自动检查更新。

在多个 Eclipse 安装之间共享插件

如果您使用多个 Eclipse 安装,您可以配置一个中央共享 dropins 文件夹,然后将所有 Eclipse 安装所使用的 Eclipse 插件放到这里。配置每个 Eclipse 安装,以使用中央 dropins 文件夹:

  1. 创建一个用作中央 dropins 文件夹的文件夹(例如,C:\mydropins)。
  2. 对于每个将要使用这个文件夹的 Eclipse 安装,转到安装目录并打开 eclipse.ini 文件(例如,C:\Eclipse\Eclipse.ini)。
  3. 将以下的行添加到 eclipse.ini 文件的末尾:-Dorg.Eclipse.equinox.p2.reconciler.dropins.directory=C:\mydropins。( 将 C:\mydropins 替换为中央 dropins 文件夹的路径)。
  4. 保存 Eclipse.ini 文件,并将需要的插件放置到 C:\mydropins 文件中,就像对待本地 Eclipse dropins 文件夹一样。
  5. 重启配置后的 Eclipse 安装。您会看到它已将需要的插件放置到中央 dropins 文件夹。

注意,现在每个 Eclipse 安装都有两个 dropins 文件夹:

  • 一个本地文件夹(例如,C:\Eclipse\dropins)
  • 一个中央文件夹(例如,C:\mydropins)

现在,配置好中央 dropins 文件夹之后,就不再需要为每个不同的 Eclipse 安装复制插件了。您仍然可以将特定于某个 Eclipse 安装的插件安装到它的本地 dropins 文件夹,或使用 Equinox p2 Update UI 进行安装。我们将在下一小节讲述 Equinox p2 Update UI。


使用 Equinox p2 Update UI 安装 Eclipse V3.4 插件

现在看看如何在 Eclipse 中使用 Equinox p2 Update UI 安装插件。要启动这个 UI,单击 Help > Software Updates


图 4. Help 菜单
Help 菜单

这将显示图 5 所示的 Software Updates and Add-ons 对话框。它包含两个选项卡:Installed Software 选项卡用于更新或删除现有的插件;Available Software 选项卡用于安装新的插件。


图 5. Software Updates and Add-ons 对话框
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 之后,新的插件就安装完毕并开始运行。

更新插件

要更新插件,通过单击 Help > Software Updates 再次转到更新 UI。Installed Software 选项卡列出所有已经安装的插件。选择需要更新的插件并单击 Update

卸载插件

类似地,要卸载现有的插件,只需在 Installed Software 选项卡中选择想要移除的插件,然后单击 Uninstall。最后会提示您重启 Eclipse。

恢复配置

Eclipse 保持了一个关于所有安装、更新和卸载的插件的快照。因此,如果您的插件的最新更新带来一些问题,或者您意外卸载了一个不应该卸载的插件,您就可以将 Eclipse 恢复到以前的正常配置。

要恢复以前的配置,请在 Installed Software 选项卡上单击 Revert Software Configuration。这将打开 Revert Software Configuration 对话框(如图 8 所示),列出以前的 Eclipse 配置的所有快照。


图 8. Revert Software Configuration 对话框
Revert Software Configuration 对话框

选择需要恢复的配置,然后单击 Finish。它将提示您重启 Eclipse;单击 Yes,重启后,将恢复到您选择的配置。重启之后,您可以在 Installed Software 页面查看插件列表,确保该列表与您选择的配置相符。

自动化更新

您可以配置 Eclipse 将插件自动更新到最新的版本。注意,这仅适用于具有更新站点的插件。放置在 dropins 文件夹中的插件可能没有特定的更新站点,因此 Eclipse 不能自动更新它们。

要配置自动更新,请转到 Window > Preferences > Install Updates > Automatic Updates,并打开 Automatic Updates 页面。


图 9. Automatic Update 页面
Automatic Update 页面

选中标签为 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 时),或选择其他选项,让它在特定的时间间隔通知您。


在 Eclipse V3.4 中使用旧的更新管理器

如果您不在乎 Equinox p2 Update UI 提供的诸多优点和向后兼容性,而是坚持使用旧的更新管理器,当然也是可以的。转到 Window > Preferences > General > Capabilities,选择 Classic Update 并单击 OK。这会同时启用旧的更新管理器 UI 和新的 Equinox p2 Update UI。这时,Help 菜单将包含两个选项,如下所示。


图 10. 启用典型的更新后,Help 菜单会显示两个更新选项
启用典型的更新后,Help 菜单会显示两个更新选项


Equinox p2 安装程序

这里还有一个很小的、独立的安装程序,您可以使用它安装 Eclipse。与手动下载和安装相比,使用 Equinox p2 安装程序下载和安装 Eclipse 插件有几个好处:

  • 它支持多线程下载,实现快速下载。
  • 它对需要下载的文件使用 Pack200 压缩。文件在下载完成之后会自动解压缩。
  • 它会自动选择最佳的镜像,并且在失败时会动态地切换镜像。
  • 它支持代码证书验证,确保下载的内容来自可靠的来源。

您可以从 Equinox 下载页面获得 Equinox 安装程序(参见 参考资料)。安装程序下载完成之后,只需在解压缩后运行它,就可以用来安装 Eclipse 了。在 Eclipse 安装完成之后,就可以安全地删除这个安装程序了。


结束语

本文介绍了 Equinox p2 框架提供的用于安装和管理 Eclipse 插件的新特性,并且阐述了它为何优于 Eclipse V3.3 的更新管理器。它为手动安装提供了简单的 dropins 文件夹,并为从更新站点安装插件提供了强大易用的 GUI。共享的 dropins 文件夹方便集中管理多个 Eclipse 安装的插件。当然,需要很多技术来支持这些功能,但 Equinox 的内部构造是另一篇文章的主题。


参考资料

学习

  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文

  • 要更多地了解 Equinox p2,请阅读 Eclipse Foundation 文档 “Equinox p2 Getting Started”。

  • Eclipse Foundation 文档 “Equinox p2 Update UI Users Guide” 提供了一个逐步指南,它介绍如何使用新的 UI 将软件存放到运行的 Eclipse SDK。

  • 在 Eclipse Foundation 上查看 Equinox p2,找到关于 p2 的高级用法的文章。

  • 查看 “Eclipse 推荐读物列表”。

  • 在 developerWorks 上浏览所有 Eclipse 内容

  • 您是 Eclipse 新手吗?阅读 developerWorks 文章 “Eclipse 平台入门” 以了解它的起源和架构,以及如何用插件扩展 Eclipse。

  • 查看 IBM developerWorks 的 Eclipse 项目资源,提高您的 Eclipse 技巧。

  • 要收听针对软件开发人员的有趣访谈和讨论,请访问 developerWorks podcasts

  • 随时关注 developerWorks 的 技术活动和网络广播

  • 查看免费的 developerWorks On demand demos 体验并了解 IBM 和开放源码技术及产品功能。

  • 查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 活动

  • 访问 developerWorks 开放源码专区,获得丰富的 how-to 信息、工具和项目更新,帮助您用开放源码技术进行开发,并与 IBM 产品结合使用。

获得产品和技术

讨论

  • Eclipse Platform 新闻组 应当是讨论关于 Eclipse 的问题的第一站(选择此链接将启动默认的 Usenet 新闻阅读器应用程序并打开 eclipse.platform)。

  • Eclipse 新闻组 为对使用和扩展 Eclipse 感兴趣的人员提供了许多参考资料。

  • 参与 developerWorks blogs 并加入 developerWorks 社区。

关于作者

Prashant Deva 是 Placid Systems 的创始人,同时也是 Eclipse 的 ANTLR Studio 插件的作者。他还从事有关 ANTLR 以及 Eclipse 插件开发的咨询工作。他发表了多篇与 ANTLR 及 Eclipse 插件相关的文章,并经常将他的想法以及 bug 报告与 Eclipse 开发团队一起分享。他目前正在忙于创建下一个优秀的开发工具。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source
ArticleID=354327
ArticleTitle=使用 Equinox p2 简化 Eclipse 插件的安装
publish-date=11242008
author1-email=pdeva@placidsystems.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。