Ant的使用(一)
<?xml version="1.0" encoding="UTF-8"?>
<project name="projectName" default="zip" basedir=".">
<target name="setvar"> 变量的设定
<property name="build" value="build"/>
<property name="buildClass" value="${build}/classes"/>
<property name="buildDist" value="${build}/dist"/>
<property name="buildDistLib" value="${buildDist}/lib"/>
<property name="module" value="testModule"/>
<property name="lib" value="lib"/>
<property name="lastvalidatetime" value="lastvalidatetime"/>
<property name="src" value="src"/>
<path id="my-class-path"> //设置path变量
<fileset dir="${lib}" includes="*.jar"/>
</path>
<tstamp> //设置运行的时间戳变量
<format property="today" pattern="MM/dd/yyyy hh:mm aa" locale="en"/>
<format property="time" pattern="yyyyMMdd_HHmmss" locale="en"/>
<format property="date" pattern="yyyyMMdd" locale="en"/>
</tstamp>
<property name="timestamp" value="${time}"/>
<property file="build.properties"/>//引入property文件,之后可以用里面的key获取value,如:build.version=4.0
<property name="build.name" value="${module}_v${build.version}_${date}"/>
<property name="versionPath" value="/version"/>
</target>
<target name="clean" depends="setvar">
<delete dir="${build}"/>//删除build文件夹
<mkdir dir="${build}"/>//创建 build文件夹
<mkdir dir="${buildClass}"/>//创建build/classes文件夹
<mkdir dir="${buildDist}"/>//创建build/dist文件夹
<mkdir dir="${buildDistLib}"/>创建build/dist/lib文件夹
</target>
<target name="compile-classes" depends="clean"> //编译,依赖clean
//http://ant.apache.org/manual/Tasks/javac.html
//必须要有srcdir,除非有内嵌的<src>
<javac debug="on" deprecation="on" includeantruntime="false" source="1.6" target="1.6" destdir="${buildClass}"> //编译到build/classes
<classpath>//The classpath to use.需要依赖哪些包时
<path refid="my-class-path"/>
</classpath>
<src path="${src}"/>
</javac>
</target>
<target name="jar" depends="compile-classes">//打包jar
<jar jarfile="${build}/${module}.jar" basedir="${buildClass}"> //将编译出build/classes的class打包为build\testModule.jar
<manifest/>
</jar>
</target>
<target name="work" depends="jar">
<copy todir="${buildDistLib}">//复制文件到build/dist/lib
<fileset dir="${lib}" includes="*.jar"/> //复制文件${lib}下所有jar文件到${buildDistLib}
<fileset dir="${build}" includes="${module}.jar"/> //复制文件${build}下testModule.jar文件到${buildDistLib}
</copy>
<copy todir="${buildDist}">
<fileset dir="./" includes="*.bat,lastsynctime/*,deviceType/*,"/>//复制当前目录去.bat...到${buildDist}
</copy>
<copy todir="${buildDist}/config.default">//复制config目录去${buildDist}/config.default目录
<fileset dir="config" includes="**"/>
</copy>
<copy todir="${buildDist}" file="README.md" />
<copy todir="${buildDist}" file="init.sql" />
<copy todir="${buildDist}" file="curlTool.rar" />
<delete dir="${buildClass}"/>
<delete file="${build}/${module}.jar"/>
<property name="versionFolder" value="${buildDist}/${versionPath}"/>
<delete dir="${versionFolder}"/>
<mkdir dir="${versionFolder}"/>//创建${buildDist}/${versionPath}文件夹
<property name="fileName" value="${versionFolder}/${build.name}.txt"/>
<echo message="** Build Information ** ${line.separator}" file="${fileName}"/> //将显示信息输入到文件${fileName}换行
<echo message="Version: ${build.version}${line.separator}" file="${fileName}" append="true"/>//将显示信息输入追加到文件${fileName}换行
<echo message="Build Time: ${timestamp}${line.separator}" file="${fileName}" append="true"/>
<echo message="Java Version: ${java.runtime.version}${line.separator}" file="${fileName}" append="true"/>
<!-- MD5 info-->
<echo message="--- md5 info ---${line.separator}" file="${fileName}" append="true"/>
<checksum file="${buildDist}/${lib}/test1.jar" property="test1MD5"/> //check MD5 test1.jar 到test1MD5
<echo message="test1.jar:${test1MD5}${line.separator}" file="${fileName}" append="true"/>
<checksum file="${buildDist}/${lib}/${module}.jar" property="test2MD5"/>
<echo message="${module}.jar:${test2MD5}${line.separator}" file="${fileName}" append="true"/>
</target>
<target name="zip" depends="work">
<zip destfile="${build}/${module}.zip" basedir="${buildDist}"/> //将${buildDist}打包为${build}/${module}.zip
</target>
</project>
Ant的使用(一)的更多相关文章
- Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告
最近在做基于jenkins ant junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...
- React中使用Ant Table组件
一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启 ...
- [Ant]Ant简易教程
前言 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. Ant是纯Java语言编写的,所以具有 ...
- jenkins / ant / jmeter 持续集成接口自动化
1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job ...
- Maven与Ant比较
Maven与Ant比较 0 « 上一篇:Jenkins学习三:介绍一些Jenkins的常用功能» 下一篇:Jenkins学习四:Jenkins 邮件配置 posted @ 2015-03-25 16: ...
- 一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试
微创新作品信息 1)微创新作品描述 A.为什么诞生: 1. 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换, ...
- Eclipce结合Ant进行编译、打包、传输、运行
注意: 用Ant构建时,build path只能是单级的,如默认的src,如果是类似basePath/jsr253这样的话,运行Ant build时会报错,说找不到jsr253. (此文讲述的是以an ...
- ant 使用指南
一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: System:Windo ...
- 在Eclipse中集成Ant配置
提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件. 一. 修改Ant Classpath 在使用一个可 ...
- windows+ant+git+tomcat中ant直接获取git项目部署注意点
最近项目搬迁到公司的"GitHub"上面原来的SVN的ant发布脚本要改下,于是百度ant获取git的方法太少了,windows平台上更是没有所以搞了两天,今天终于有点成果分享给大 ...
随机推荐
- PO封装设计模式 -- Web页面端测试
一.已登录页面 -->新建PO封装的包 -- 以下源码适用于python3以上的版本 代码优化新增 Image -->对操作步骤进行截图 二.basepage 包基础类的封装如下: fro ...
- python基础之while语句操作
# i = 0# while (i < 9):# print("i ----> ",i)# i = i + 1# print(i,"i即将大于或者等于9,wh ...
- C# BS方向 该如何规划学习?【学习路线指南】
C#学习路线指南 花费了几天时间整理了C#学习路线图,可以说是纯野生C#程序员成长路线规划,在这里分享下,希望可以帮助到想从事C#开发的同学们.本人阅历尚浅,有些知识点可能分享不正确,希望广大网友评论 ...
- 在R中使用Keras和TensorFlow构建深度学习模型
一.以TensorFlow为后端的Keras框架安装 #首先在ubuntu16.04中运行以下代码 sudo apt-get install libcurl4-openssl-dev libssl-d ...
- Laravel 6 – 搭建管理后台的用户认证“脚手架”工具
1. 下载Laravel/ui 命令: composer require laravel/ui "^1.0" -dev 注意laravel framework 6只支持版本1的la ...
- odoo检查规则
@api.multidef button_cancel(self): for move in self: if not move.journal_id.update_posted: raise Use ...
- Unsupported major.minor version 52.0解决办法【转】
1.首先解释一下报错原因: stanford parser和jdk版本对应关系 J2SE8=52, J2SE7=51, J2SE6.0=50, J2SE5.0=49, JDK1.4=48, JDK1. ...
- BSTestRunner增加历史执行记录展示和重试功能
之前对于用例的失败重试,和用例的历史测试记录存储展示做了很多的描述呢,但是都是基于各个项目呢,不方便使用,为了更好的使用,我们对这里进行抽离,抽离出来一个单独的模块,集成到BSTestRunner中, ...
- oracle控制用户权限命令
ORACLE控制用户权限: 首先使用系统中的拥有DBA权限的账号(system)登录: 一.创建用户: 1.DBA使用creater user语句创建用户: --创建登录用户名为:user01,密码为 ...
- Thunder DLL Hijacking
简记 原理基础啥的俺也不写了 1.寻找DLL 生成恶意dll文件 拿calc测试 2.放入 3.打开