Ant-打增量包
如何打增量包具体用法见如下百度网盘的文档. 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-打增量包的更多相关文章
- linux 中部署ant编译的包中缺少问题
今天遇到在window上部署ant编译的包,能运行正常,但部署在linux中出现跳不进jsp中,出现404问题,后来经过排查在jsp中<%@taglib prefix="c" ...
- git制作增量包用于更新代码
1 先找到指定的开始提交id,比如 05104e3475f63e1e49fbfcbd424a4a3801b95645 2 找到结束的提交id,比如 a0eb9bc6d4e1801062877fd435 ...
- SVN导出增量包的方法
此方法是在svn1.7版本基础上进行的操作,其他版本没有验证 第一步.点击右键,选择“TortoiseSVN–> Show log”. 进入日志页面,如下图所示: 第二步.选择版本区间,右键选择 ...
- Ant打jar包时,参数名被修改的问题
https://blog.csdn.net/landehuxi/article/details/42678117 使用Ant打jar包后,发现jar包中的方法名会在前面自动添加了“param”前缀,导 ...
- 根据Eclipse SVN changelog使用ANT自动打增量包
1.获取changeLog 用eclipseSVN的插件功能查看history. 将日志文件导出到本地文件svn_change.log,格式如下 r63 | xiaodaoshi | 2014-08- ...
- eclipse中ant打war包
注:有可能打包失败是eclipse没有集成的原因,用我自己的eclipse可以,同事那就有可能打包失败,一定要注意这点. 1.先在eclipse中集成或自己安装解压ant,总之有可用的ant就好. 2 ...
- ant 打 jar 包添加 manifest.mf 文件
经查询 ant 有 <manifest> 任务可以创建 manifest文件(https://ant.apache.org/manual/Tasks/manifest.html) 但尝试在 ...
- Ant打jar包指定MainClass
一般用ant打jar的时候不用指定程序的入口!这个jar一般是给其他app引用的. 但是如果该jar就是程序的启动jar.例如: java -jar abc.jar 这个时候需要指定jar的入口类! ...
- ant生成war包的简单实现
按网上的操作,实现一下. build.xml: <?xml version="1.0" ?> <project name ="antwebproject ...
随机推荐
- JAVA在win10上的安装环境配置
[TOC] 第一步: 打开右击电脑选择属性 第二步: 选择高级系统设置 第三部: 选择环境变量 第四部: 选择在系统变量中新建:JAVA_HOME 属性值为你的java的jdk的位置比如我的:E:\J ...
- 优化testng报告
背景 搞过testng的同学都知道,testng自带的报告非常丑,而且有些字段的展示很不人性化,所以需要优化下报告 解决方案 尝试过一下开源的jar包,如ReportNG,奈何和目前使用的allure ...
- Linux sort命令中文手册(info sort翻译)
说明: (1).本手册只挑选了有用的信息进行翻译,如要查看完完整整的内容,请自行info sort. (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明 ...
- SpringBoot切面控制业务逻辑
业务逻辑:写一个公共拦截类,过滤传进Controller的参数 为了调用接口安全起见,每个需要调用的接口有一个参数accessToken,用于安全验证 注:先进入过滤器Filter,再进入aop,最后 ...
- Android笔记: ListView基本用法-ArrayAdapter
ListView实现过程: 新建适配器->添加数据源到适配器->视图加载适配器 数据适配器: 把复杂的数据(数组.链表.数据库.集合等)填充在制定的试图界面上. 两种常用数据适配器 Arr ...
- DispatcherTimer和Timer(计时器)
System.Windows.Threading.DispatcherTimer dTime; System.Timers.Timer timer; public Main ...
- CVTE前端笔试编程题
这些题目是做完笔试之后,在别的地方找到的,现在附上. 1.(1)这题考察的怎么把参数转换为数组,然后再截取你想要的位数. function C(){ var a_args=Array.prototyp ...
- Android Studio发布项目到jcenter,一行代码引入Module
前面我们使用自己封装的okhttp项目时候,只需要app/build.gradle文件中加一行代码就能使用项目. compile 'com.ansen.http:okhttpencapsulation ...
- MySQL(六)之MySQL常用操作符
前言 在前面的MySQL学习中,我们学习了MySQL的安装,管理以及配置,还有是它的DDL.今天给大家分享一下,MySQL的操作符和它的函数这部分. 千里之行始于足下,做什么事情都要脚踏实地的去做才能 ...
- 王爽汇编习题2.2(1):给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____
此题解题背景默认为8080型CPU,地址总线为16根.(8080-16,8086-20,8088-20,80286-24,80386-32) 16根地址总线寻址能力:(2 ** 16) / 1024 ...