Eclipse 插件项目的自动化集成与构建

发表于:2008-07-03来源:作者:点击数: 标签:自动化项目eclipseEclipse构建
Eclipse 平台、Eclipse 插件及 Eclipse Rich Client Platform 技术在业界已经得到了非常广泛的应用,使用 Eclipse 技术构建的工具,产品无论在 开发 人员的日常工作,抑或大型企业的生产运作上都发挥了巨大的作用。而和每个具有完备流程的软件工程一样,一个
Eclipse 平台、Eclipse 插件及 Eclipse Rich Client Platform 技术在业界已经得到了非常广泛的应用,使用 Eclipse 技术构建的工具,产品无论在开发人员的日常工作,抑或大型企业的生产运作上都发挥了巨大的作用。而和每个具有完备流程的软件工程一样,一个优秀的 Eclipse 插件 RCP 项目也缺少不了自动构建这一环。本文详细地介绍了 Eclipse 插件 RCP 项目的自动化构建的过程。

自动构建简介

构建( build 在软件工程中是指将源文件及资源编译、打包成可在计算机上运行的软件。而自动化构建在软件行业已有非常悠久的历史,我们平时用的 Make 脚本, Ant 脚本都是常见的自动化构建的应用。而 Eclipse 插件系统的核心模块 PDE 同样也提供了完整的面向 Ant 的自动构建体系来编译和打包 Eclipse 插件 RCP 项目以用于发布。

在下面的部分中,详细讲述了进行 Eclipse 自动化构建的方法。文中示例适用于 Eclipse 3.2 和3.3。

使用 Eclipse 工作平台导出 Eclipse 插件项目

Eclipse 平台提供了最简易的手动导出方式,您可以在 Eclipse IDE 的菜单中中选择 File->Export 命令,在弹出对话框中选择 Plug-in Development->Deployable features 导出 Eclipse plug-in feature 或选择 Deployable plug-ins and fragments 导出 Eclipse plug-in 或 fragment :


图 1. 导出 Feature 项目
导出 Feature 项目

在本例中,我们选择了导出一个 Eclipse plug-in feature ,在选择 Next 以后您可以看到如下的页面:


图 2. 选择项目和路径
选择项目和路径

在此页面中,您的 Eclipse 工作台中现存的 Eclipse Feature 项目将被列出于 Available Features 的选项之中。

在我们的例子中已有项目为 org.eclipse.test ,如果您的 Workbench 中存在其他 Feature 项目,也会被相应地列出。此后,您可以在 Directory或者 Archive file 中选择将此 Feature 项目导出为文件夹或压缩文件。

点选 Finish , Eclipse 将自动导出 org.eclipse.test 项目并打包为 C:\org.eclipse.test.zip 文件。


图 3. 导出项目的结构
导出项目的结构

可以看到, Eclipse 平台提供的一键式导出非常方便,已经可以满足普通插件开发者的需要。但它的可配置项较少,缺少自动加入版本号,时间戳等功能。而对于一个大型的项目,往往涉及多个模块联合编译构建;部分项目需要定期构建(例如 nightly build ),往往需要一个定时脚本在无人干预的情况下自动进行构建。此时 Eclipse 平台的手工一键导出已经不能完成这些要求,必须通过脚本的方式运行。为此 Eclipse 系统也提供了另一种基于 Ant 脚本的构建方式—— PDE headless-build ,我们在下面将详细讲述。

原文转自:http://www.ltesting.net