下图是针对性的工程目录结构,有环境差异env目录,打包或编译依赖jar包expandLib目录,其他都是Java web工程常用目录。注意ant的打包配置文件存放到工程根目录下,同时还有2个为增量打包做准备需要的txt文件changeLog.txt(svn、cvs等项目版本控制提交文件记录)、patchfiles.txt(加工changeLog.txt文件记录得到的最终需要增量打包的编译文件):
解释说明下ant打包的build.xml配置文件,里面含有5个环境的增量打包和全量打包,内容都大同小异,读者自己根据实际情况,灵活应变,不吝赐教。里面包含ant脚本不是较常用命令,注意ant版本是否包含该命令,有关ant的命令说明详见官网。build.xml配置内容具体如下:
--------构建全量命令说明------------ SCVDev:开发测试环境打包 SCVUat:用户测试环境打包 SCVPre:预生产环境打包 SCVPro:生产环境打包 SCVRec:灾备环境打包 ---------构建增量命令说明------------ SCVDevPatch:开发测试环境增量打包 SCVUatPatch:用户测试环境增量打包 SCVPrePatch:预生产环境增量打包 SCVProPatch:生产环境增量打包 SCVRecPatch:灾备环境增量打包 **************delete path************** **************build path************** **************compile code************** **************copy files start************** **************copy uat env files************** **************UAT WAR IS OK************** **************copy pre env files************** **************PRE WAR IS OK************** **************copy pro env files************** **************PRO WAR IS OK************** **************copy dev env files************** **************DEV WAR IS OK************** **************copy rec env files************** **************REC WAR IS OK************** **************copy uat env files************** **************UAT Patch WAR IS OK************** **************copy pre env files************** **************PRE Patch WAR IS OK************** **************copy pro env files************** **************PRO Patch WAR IS OK************** **************copy dev env files************** **************DEV Patch WAR IS OK************** **************copy rec env files************** **************REC Patch WAR IS OK**************
增加打包,只需将增量文件路径存放到changeLog.txt,然后执行上面ant增量打包脚本即可。下图为实例:
执行ant增量打包脚本时,需要patchfiles.txt这个临时文件,将changeLog.txt中文件列表信息进行加工处理之后存放至此,供打包使用。下图为其对应实例:
以上信息仅供码友参考,望灵活使用。如有问题欢迎讨论或赐教。
其他参考网页: