`
kerlubasola
  • 浏览: 709718 次
文章分类
社区版块
存档分类
最新评论

[Eclipse插件开发指南]2.4 构建一个产品

 
阅读更多

构建一个商业产品是为了在最终交付给用户一个可安装在用户环境的形式。你可以以多种不同的方式去构建产品,包括手动或者是用Windows batch script、UNIX shell脚本、Apache Ant script。在最终交付的时候就是一个单独的压缩文件或者是一个独立可执行文件。为了这个目的,Favorites plug-in(译者注:该书的一个示例项目)将源码作为一个单独压缩的zip文件交互给用户。

2.4.1 手工构建

手动构建涉及到运行一个Eclipse导出(Export)向导页,填写一些字段以及点击结束(Finish)按钮。选择文件(File)>导出(Export)去运行想要的导出(Export)向导页。第一个向导页页面(图2-14).选择Deployable plug-ins and fragments,然后点击下一步(Next)按钮。

图2-14 导出(Export)向导页1之导出类型的选择

image

在第二个向导页的页面(图2-15),选择将要被导出的插件,输入zip文件的名字以及选择显示的选项。另外,指定导出操作的Ant脚本在com.qualityeclipse.favorites项目中build-favorites.xml文件,然后点击结束(Finish)。

图2-15 导出(Export)向导页面2之指定zip文件内容

image

以创建的zip文件包括一个单独的JAR插件包(在Eclipse3.1中一个插件可以被部署成一个单独的JAR文件)

而插件JAR文件包括了插件和源码就和导出(Export)向导页指定的一样:

不幸的是,这个手动过程很容易出错。手动构建成功需要一次或者两次,但是要是在公司有不同的人需要构建产品呢?当产品规模在扩大将会发生什么呢?一个商业产品需要一个可重复以及稳定的方法去构建它。

2.4.2 用Apache Ant去构建

一个Apache Ant脚本提供了可靠的、灵活的以及可重复的构建商业插件项目的过程,为了创建一个Ant脚本,这之前我们要做多一点的工作,但是相比手动构建产品来说,随着时间的推移,它将更少的出错误,在第19章将做介绍。

Eclipse能够生产一个简单的Ant脚本。在之前部分用导出(Export)向导页生成的build-favorites.xml

之前简单的脚本工作的很好;但是不幸的是,pde.exportPlugins以及其它的pde.export*尝试着异步的以及不能够用前端完全无外设的环境(在bugs.eclipse.org/bugs/show_bug.cgi?id=58413看Bugzilla登记的条目58413) 去创建它相比简单的脚本是很困难的。

如果你想要自己的构建脚本去做更多的,就需要跟复杂的Ant脚本。更多的Ant和构建脚本,去看19章 构建一个产品。

build-favorites.xml上点击右键,选择Run Ant…(图2-16)去执行这个Ant脚本。当Ant向导页显示的时候,点击JRE标签以及选择Run in the same JRE as the workspace选项(图2-17).点击运行(Run)按钮去构建产品。

图2-16 build.xml弹出菜单

image

图2-17 And向导页

image

附语:如果你的Ant脚本用的是Eclipse指定的Ant任务,比如pde.exportPlugins,为了让你的Ant脚本能够执行你必须选择Run in the same JRE as the workspace选项。

本文系eclipselight.org(日食之光)原创文章,转载请注明出处。

固定链接:http://www.eclipselight.org/general/658/

分享到:
评论

相关推荐

    Eclipse权威开发指南2.pdf

    10.2.3 定义一个Eclipse应用 程序..... 242 10.3 重用Eclipse的时机...... 243 10.3.1 非UI的插件组件..... 243 10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 10.3.4 IDE扩展...

    Eclipse权威开发指南3.pdf

    10.2.3 定义一个Eclipse应用 程序..... 242 10.3 重用Eclipse的时机...... 243 10.3.1 非UI的插件组件..... 243 10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 ...

    Eclipse权威开发指南1.pdf

    10.2.3 定义一个Eclipse应用 程序..... 242 10.3 重用Eclipse的时机...... 243 10.3.1 非UI的插件组件..... 243 10.3.2 SWT图形用户界面..... 244 10.3.3 基于添加项的Workbench 用户界面..... 245 ...

    eclipse3.4的插件__VE1.4

    "VE1.4" 插件是针对Eclipse3.4的一个重要补充,专门用于帮助开发者设计和构建基于AWT、Swing以及SWT的图形用户界面(GUI)。 AWT(Abstract Window Toolkit)是Java的基础GUI库,Swing则建立在AWT之上,提供了更...

    使用Eclipse开发Jsp的配置与技巧

    ### 使用Eclipse开发JSP的...Eclipse为Java Web开发者提供了一个强大且灵活的开发平台。掌握这些配置方法和技巧将有助于提高开发效率,降低错误率,使您的开发过程更加顺畅高效。希望本文能对您的学习和工作有所帮助!

    VE 1.4.0 for eclipse-sdk-3.5.1-win32.zip

    EMF是Eclipse项目下的一个子项目,提供了一种用于构建模型驱动软件的方法,而GEF则是一个用于开发图形编辑器的框架,两者结合使得VE能够实现强大的可视化编辑功能。 【标签】"VE 1.4.0"和"eclipse 3.5.1"表明了该...

    eclipse3[1].1.2+tomcat5.5+lomboz3.1配置文档

    本配置文档主要针对的是"Eclipse 3.1.2",一个经典版本的Java开发工具,以及"Tomcat 5.5",一个广泛使用的开源Servlet和JSP容器,两者结合使用时,通过"Lomboz 3.1.2"插件来增强Eclipse的功能,便于Java Web应用的...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ......................................................................................................

    J2EE实验指导书.doc

    总的来说,《J2EE实验指导书》为初学者提供了一个详细的指南,从理解Eclipse的基础,到J2EE开发环境的配置,再到具体插件的使用,一步步引导学习者掌握J2EE开发。通过实践这些步骤,学习者能够快速上手J2EE项目,并...

    neon-plugins2

    标题“neon-plugins2”和描述“eclipse-neon-...这些插件的组合,为Eclipse Neon构建了一个强大的Java开发环境,不仅涵盖了基本的Java编程,还提供了对现代软件开发中常用技术如JPA和Git的支持,极大地提高了开发效率。

    JBPM5用户指南

    jBPM提供了一个Eclipse插件,使得开发者可以在熟悉的开发环境中进行流程建模。该编辑器支持图形化建模,可以直观地创建和编辑BPMN 2.0流程图。 1.5 **基于Web的设计器** 除了Eclipse插件,jBPM还提供了一个基于Web...

    基于 Cmake 工具搭建 GD32MCU 开发环境.pdf

    Cmake 是一个跨平台的构建系统,用于管理软件构建过程。它不直接构建软件,而是生成特定平台的构建文件,如 Makefile 或 Visual Studio 工程。GD32 系列微控制器是 GigaDevice Semiconductor Inc. 生产的基于 Arm ...

    J2EE架构程序设计自学材料

    2.4章节介绍了插件的“绿色安装”方法,这是一种简便快捷的安装方式,允许开发者在不干扰系统其他部分的情况下安装和更新Eclipse插件,使得学习和开发过程更加流畅。 这份自学材料通过清晰的步骤和详细的解释,为...

    Step By Step Eclipse + GNU Tools Suite Installation

    Eclipse是一个开源的集成开发环境,广泛用于各种编程语言的开发。对于C++开发,需要下载并安装Eclipse的C/C++ Development Tooling (CDT)版本。 ##### 2.6 Eclipse CDT插件 为了使Eclipse能够处理C++项目,必须...

    JBPM5.3开发指南

    Eclipse编辑器是JBPM提供的一个插件,集成在Eclipse IDE中。通过该编辑器,用户可以使用图形化界面来定义流程图,并自动生成相应的BPMN 2.0 XML文件。此外,它还支持代码编辑、调试等功能。 ##### 1.5 Web-based ...

    axis2_WebService_开发指南

    Axis2是一个功能强大的开源Web服务框架,用于构建和服务于SOAP-based Web Services。它提供了高性能和灵活的服务实现方式,支持多种协议如HTTP、HTTPS等,并且可以方便地集成到现有的Java应用程序中。 #### 二、...

Global site tag (gtag.js) - Google Analytics