关于Eclipse 3.0中的插件自动构建简介

http://tech.ddvip.com   2007年08月31日    社区交流

内容摘要:Eclipse 提供了在Eclipse IDE外自动构建的能力。Eclipse本身也是采用这种方式构建的。本文将分享Eclipse自动构建的一些经验,详细介绍Eclipse插件开发的自动编译过程。

  customTargets.xml

  位于org.eclipse.releng.eclipsebuilder目录的子目录下。如sdk.examples.customTargets.xml文件将会被org.eclipse.releng.eclipsebuilder目录下的build.xml文件调用。在customTargets.xml文件中将会调用genericTargets.xml文件中的target。CustomTargets.xml文件的主要职责是定义将要构建的features和从那里得到构建过程中需要的map文件。关于map文件将会在后边介绍。

  4. build.properties

  位于org.eclipse.releng.eclipsebuilder目录的子目录下。Build.properties属性文件中定义了一些构建过程中build脚本使用的一些属性。

  下面我们来看一下整个构建过程的序列图如下:

   关于Eclipse 3.0中的插件自动构建简介

  上面的序列图给出了整个构建过程的一个概览。

  1.D:uildorg.eclipse.releng.eclipsebuilder目录下的build.xml首先会设置一些与构建过程有关的环境设置变量,然后调用$ECLIPSE_HOMEpluginsorg.eclipse.pde.build_3.0.0scripts下的build.xml文件。

  2.$ECLIPSE_HOMEpluginsorg.eclipse.pde.build_3.0.0scripts下的build.xml文件会一次调用自身的preBuild,fetch,generate,process,assemble,postBuild的几个target。在这几个target中又会一次调用customTargets.xml文件。所以说build.xml是整个构建过程的骨架,它定义了构建过程中的“构建准备”,“fetch构建所需资源”,“生成插件构建所需build.xml文件”,“编译”,“组装”,“构建完成后的相关工作”等阶段。

作者:晏斐    责编:豆豆技术应用

正在加载评论...