如何打增量包具体用法见如下百度网盘的文档. http://pan.baidu.com/s/1gd5pAp1

1, ant 打源码增量包

build_incremental_src.xml 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
2014-10-31
project:ops-web 运维
description:生成增量ZIP包
====================================================================== -->

<project name="ops-web" default="default">
<property name="TAR_DIR" value="./update" />
<!--
源码增量包,设置为项目所在的路径
!!!根据实际修改!!!
-->
<property name="WEB_DIR" value="../ops-web" />

<property name="TEMP_DIR" value="./tempsrc" />
<!-- 临时文件路径-->
<property name="ops-web_WAR" value="${TEMP_DIR}/"/>
<!-- 版本文件存放路径,这个目录下会存放txt文件 -->
<property name="VERSION_DIR" value="./version"/>

<!-- =================================
target: 默认任务
================================= -->
<target name="default" depends="tar_bate,clean" description="">
</target>

<!-- - - - - - - - - - - - - - - - - -
target: init 初始化
- - - - - - - - - - - - - - - - - -->
<target name="init">
<tstamp>
<!-- 生成当前日期-->
<format property="TODAY" pattern="yyyyMMdd" locale="cn" />
</tstamp>

<mkdir dir="${TEMP_DIR}" />
<mkdir dir="${TAR_DIR}" />
<mkdir dir="${ops-web_WAR}"/>
</target>

<!-- - - - - - - - - - - - - - - - - -
target: tar 打测试环境zip包
- - - - - - - - - - - - - - - - - -->
<target name="tar_bate" depends="init">

<copy todir="${ops-web_WAR}" overwrite="true">
<fileset dir="${WEB_DIR}">
<includesfile name="${VERSION_DIR}/src_${TODAY}.txt"/>
</fileset>
</copy>
<!-- zip所在的路径以及zip包文件名,!!!文件名自行修改!!!-->
<zip destfile="${TAR_DIR}/ops-web_src_${TODAY}.zip">
<tarfileset dir="${TEMP_DIR}">
<include name="**/*.*"/>
</tarfileset>
</zip>
</target>

<!-- - - - - - - - - - - - - - - - - -
target: clean 清理
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<delete dir="${TEMP_DIR}" />
</target>

</project>

src_20141103.txt 文本内容格式如下, 除了具体文件之外,也可以是一个文件夹,文件夹以 / 结尾.

可以使用通配符  *.java ,表示某一个目录下的所有Java文件

src/main/java/opstools/maintain/device/service/DeviceInfoServiceImpl.java
src/main/java/opstools/maintain/device/action/DeviceInfoAction.java

src/main/webapp/birt/2_trans_report_query.rpttemplate
src/main/webapp/birt/his_2_trans_report_query.rpttemplate

2, ant 打发布增量包

build_incremental.xml 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
2014-10-31
project:ops-web 运维
description:生成增量ZIP包
====================================================================== -->

<project name="ops-web" default="default">
<property name="TAR_DIR" value="./update" />
<!--
对于maven项目来说,在eclipse中使用Run as - Maven install ,编译打包
然后设置WEB_DIR的根目录为target下的ops-web
!!! 自行修改为自己的目录!!!
-->
<property name="WEB_DIR" value="./target/ops-web" />

<property name="TEMP_DIR" value="./temp" />

<!-- !!!ops-web.war 为全量war包时的名字,也是应用的名字!!! -->
<property name="ops-web_WAR" value="${TEMP_DIR}/ops-web.war"/>
<!-- 版本文件存放路径 -->
<property name="VERSION_DIR" value="./version"/>

<!-- =================================
target: 默认任务
================================= -->
<target name="default" depends="tar_bate,clean" description="">
</target>

<!-- - - - - - - - - - - - - - - - - -
target: init 初始化
- - - - - - - - - - - - - - - - - -->
<target name="init">
<tstamp>
<format property="TODAY" pattern="yyyyMMdd" locale="cn" />
</tstamp>

<mkdir dir="${TEMP_DIR}" />
<mkdir dir="${TAR_DIR}" />
<mkdir dir="${ops-web_WAR}"/>
</target>

<!-- - - - - - - - - - - - - - - - - -
target: tar 打测试环境zip包
- - - - - - - - - - - - - - - - - -->
<target name="tar_bate" depends="init">

<copy todir="${ops-web_WAR}" overwrite="true">
<fileset dir="${WEB_DIR}">
<includesfile name="${VERSION_DIR}/class_${TODAY}.txt"/>
</fileset>
</copy>
<!-- !!!生成zip包的文件名,可自行修改!!!-->
<zip destfile="${TAR_DIR}/ops-web_${TODAY}.zip">
<tarfileset dir="${TEMP_DIR}">
<include name="**/*.*"/>
</tarfileset>
</zip>
</target>

<!-- - - - - - - - - - - - - - - - - -
target: clean 清理
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<delete dir="${TEMP_DIR}" />
</target>

</project>

class_20141103.txt 文本内容格式如下, 除了具体文件之外,也可以是一个文件夹,文件夹以 / 结尾.

可以使用通配符  *.class ,表示某一个目录下的所有class文件

birt/
maintain/adsConf/create.jsp
WEB-INF/classes/opstools/maintain/audit/action/AuditAction.class

Ant-打增量包的更多相关文章

  1. linux 中部署ant编译的包中缺少问题

    今天遇到在window上部署ant编译的包,能运行正常,但部署在linux中出现跳不进jsp中,出现404问题,后来经过排查在jsp中<%@taglib prefix="c" ...

  2. git制作增量包用于更新代码

    1 先找到指定的开始提交id,比如 05104e3475f63e1e49fbfcbd424a4a3801b95645 2 找到结束的提交id,比如 a0eb9bc6d4e1801062877fd435 ...

  3. SVN导出增量包的方法

    此方法是在svn1.7版本基础上进行的操作,其他版本没有验证 第一步.点击右键,选择“TortoiseSVN–> Show log”. 进入日志页面,如下图所示: 第二步.选择版本区间,右键选择 ...

  4. Ant打jar包时,参数名被修改的问题

    https://blog.csdn.net/landehuxi/article/details/42678117 使用Ant打jar包后,发现jar包中的方法名会在前面自动添加了“param”前缀,导 ...

  5. 根据Eclipse SVN changelog使用ANT自动打增量包

    1.获取changeLog 用eclipseSVN的插件功能查看history. 将日志文件导出到本地文件svn_change.log,格式如下 r63 | xiaodaoshi | 2014-08- ...

  6. eclipse中ant打war包

    注:有可能打包失败是eclipse没有集成的原因,用我自己的eclipse可以,同事那就有可能打包失败,一定要注意这点. 1.先在eclipse中集成或自己安装解压ant,总之有可用的ant就好. 2 ...

  7. ant 打 jar 包添加 manifest.mf 文件

    经查询 ant 有 <manifest> 任务可以创建 manifest文件(https://ant.apache.org/manual/Tasks/manifest.html) 但尝试在 ...

  8. Ant打jar包指定MainClass

    一般用ant打jar的时候不用指定程序的入口!这个jar一般是给其他app引用的. 但是如果该jar就是程序的启动jar.例如: java -jar abc.jar  这个时候需要指定jar的入口类! ...

  9. ant生成war包的简单实现

    按网上的操作,实现一下. build.xml: <?xml version="1.0" ?> <project name ="antwebproject ...

随机推荐

  1. cvpr2017:RSVP

    1.简单介绍 这个框架主要应用场景是更智能的视频监控.主要贡献是利用long term和short term的时序信息来预测当前帧.框架分割的主要对象是人,将图像中的人物分割成头发.脸.大衣.裤子.包 ...

  2. ARM处理器架构的Thumb指令集中关于IT指令的使用

    在ARMv6T2以及ARMv7架构扩展了Thumb指令集,其中加入了IT指令,进一步增强了代码的紧凑性. Thumb中有一个比较有意思的指令--IT,这条指令用于根据指定的条件来执行后面相继的四条指令 ...

  3. Centos7.2 启用iptables

    一.防火墙iptables 简洁介绍 iptables 和 firewalld 都是工作在用户空间.用来定义规则的工具,本身不是防火墙,他们定义的规则,可以让内核空间当中的netfilter读取,并且 ...

  4. 深入浅出数据结构C语言版(12)——平衡二叉查找树之AVL树

    在上一篇博文中我们提到了,如果对普通二叉查找树进行随机的插入.删除,很可能导致树的严重不平衡 所以这一次,我们就来介绍一种最老的.可以实现左右子树"平衡效果"的树(或者说算法),即 ...

  5. Java Swing项目专栏之项目业务流程与业务逻辑

    Java Swing项目专栏 项目前言 这个超市管理项目是从八月初开始的,原以为像我这样的小菜比是完全掌控不了这样的项目的.原因是因为大一大二还是没怎么好好学自己的专业课,这次项目做完,我给自己建立了 ...

  6. c# 后台get post请求

    //get请求 public static TResult Get<TResult>(string host, string url) { var httpClient = new Htt ...

  7. python汉字输出编码问题

    python中文输出乱码问题困扰了多少初学者,我在这方面栽了不知道多少跟头.现在我把我碰到的问题和解决的方法写出来与大家分享一下: 1输出乱码 所谓的乱码是指“鎴戞槸涓枃瀛楃涓”这样的内容.为什么 ...

  8. javascript基础进阶——执行环境及作用域链

    概念 执行环境 执行环境定义了变量或函数有权访问的其他函数,决定了他们各自的行为.每个执行环境都有一个与之关联的变量对象. 变量对象 环境中定义的所有变量和函数都保存在这个对象中. 全局执行环境 全局 ...

  9. HTML5新结构标签和移动端页面布局

    --------------------HTML5新结构标签--------------------1.h5新增的主要语义化标签如下: 1.header 页面头部.页眉 2.nav 页面导航 3.ar ...

  10. Centos 6 PXE安装

    author:JevonWei 版权声明:原创作品 192.168.198.134作为安装服务器,由httpd服务共享安装程序 192.168.198.134作为dhcp服务器,客户机获取IP 一.安 ...