# 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 (opens new window)

上次更新: 2023/4/12上午11:26:39