4.11_EOS基于ANT的EPD打包示例说明

说明: 本示例提供一个eos基于ant的epd打包模板,供参考,具体见附件。

注意: 打包ECD亦可参考。

关于eos的epd增量打包,本说明提供5个示例文件:

    1、build.xml (ant执行的epd打包文件)

    2、build.properties文件(epd打包的相关变量)

    3、eosTask.xml文件(eos studio、eclipse基础jar)

    4、eosCompileTaskConfig.xml文件 (EOS资源模型工厂和资源索引创建器 )

    5、filelist.txt文件(要epd增量打包的清单文件)

EOS的EPD打包主要流程:

    1、多个构件包源代码文件拷贝到一起进行全量编译,然后将编译结果添加到classpath中;(解决构件包的循环依赖问题)

    2、各个构件包进行编译,然后根据增量文件进行增量打包

    3、EPD打包zip压缩

下面对各个文件进行示例讲解

一、build.xml文件

    1.1、ant结构

build.xml文件为Ant脚本编写,以开始结束,内部包含执行各种任务的target

    1.2、 设置相关变量参数

相关变量参数位于build.properties文件中,后续说明;

添加java编译所需变量,java相关jar,ant相关jar,引入文件 eosTask.xml

    1.3 主任务target

该target包含epd增量打包的全流程,为6个target任务顺序执行,下面讲解各个任务的原理

    1.3.1、init 任务

定义初始化路径,后续的target任务都要应用它

    1.3.2、build.all 任务

以项目为单位创建相关文件夹,将所有构件包src下的文件拷贝到all文件夹下,添加path、 项目依赖的jar包等,对all文件夹下的文件进行编译,编译结果放入all文件夹下,后续进行引用

    1.3.3、build.contributionJavaBuild任务

各个构件包进行编译,添加path,和all编译的引用

    1.3.4、eosProjectBuild 任务

添加EOS资源模型工厂和资源索引创建器

    1.3.5、build.contribution.jar 任务

各个构件包进行增量打包,引入filelist文件清单文件,对文件清单进行处理,根据文件清单进行jar增量打包

文件清单处理target任务

    1.3.6、build.contribution.epd任务

epd打包,根据各个构件包打的jar进行打包压缩

二、build.properties文件

build.xml使用的相关变量,包含eos相关包,jdk版本,项目名称,构件包名,等等

三、eosTask.xml 文件

eos studio基础jar包,和eclipse基础jar包

四、eosCompileTaskConfig.xml 文件

EOS资源模型工厂和资源索引创建器,作为备份文件,在build.xml中已作添加

五、fileList.txt 文件

将要进行增量打包的文件清单,为源码路径

六、附件

EOS基于ANT的EPD打包示例文件.zip

results matching ""

    No results matching ""