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脚本编写,以
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 文件
将要进行增量打包的文件清单,为源码路径