博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ant全量/增量打包+环境差异
阅读量:6356 次
发布时间:2019-06-23

本文共 2386 字,大约阅读时间需要 7 分钟。

hot3.png

       下图是针对性的工程目录结构,有环境差异env目录,打包或编译依赖jar包expandLib目录,其他都是Java web工程常用目录。注意ant的打包配置文件存放到工程根目录下,同时还有2个为增量打包做准备需要的txt文件changeLog.txt(svn、cvs等项目版本控制提交文件记录)、patchfiles.txt(加工changeLog.txt文件记录得到的最终需要增量打包的编译文件):

113131_7XFQ_163737.jpg

       解释说明下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增量打包脚本即可。下图为实例:

115709_Bjc3_163737.jpg

    

       执行ant增量打包脚本时,需要patchfiles.txt这个临时文件,将changeLog.txt中文件列表信息进行加工处理之后存放至此,供打包使用。下图为其对应实例:

115854_h0YR_163737.jpg

       以上信息仅供码友参考,望灵活使用。如有问题欢迎讨论或赐教。

        其他参考网页:            

转载于:https://my.oschina.net/u/163737/blog/548938

你可能感兴趣的文章
继 One Step 后,锤子科技 Big Bang 正式开源
查看>>
《数据科学:R语言实现》——2.5 使用Excel文件
查看>>
《淘宝店铺设计装修一册通》一2.5 抠图工具的简单运用
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例4 收音机音乐节目转录到电脑里...
查看>>
《JavaScript应用程序设计》一一3.1 过时的类继承
查看>>
Amazon 推出 API 网关使用计划
查看>>
互联网流量超出路由器上限 或致全球断网
查看>>
《基于ArcGIS的Python编程秘笈(第2版)》——2.5 限制图层列表
查看>>
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>
利用mybatis查询两级树形菜单
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>