Ant 基本语法的使用示列

ant -f build.xml  执行你的build.xml文件

<?xml version = "1.0"?>

<project name = "fax" basedir = "./" default = "start">

<!--使用for循环必须要加上这个-->

<taskdef resource="net/sf/antcontrib/antlib.xml"/>

<!-- 定义属性 -->

<var name="targetsource" value="E:/ant/testSourse" />

<var name="source" value="E:/ant/apache-ant-1.9.2" />

<var name="removePath" value="E:/ant/testcode/source.properties" />

<!-- 开始执行的目标-->

<target name="start">

<!-- 获取当天的时间-->

<tstamp>

<format property="TODAY" pattern="yyyyMMdd"/>

</tstamp>

<!-- 创建测试目录-->

<antcall target="mkdir" ></antcall>

<!-- 拷贝测试文件-->

<antcall target="copy" ></antcall>

<!-- 删除测试文件-->

<antcall target="del" ></antcall>

<!-- 压缩文件文件-->

<antcall target="zip" ></antcall>

<!-- 删除除了zip外的文件 -->

<delete dir = "${targetsource}/sourse_${TODAY}"></delete>

</target>

<!-- 创建测试目录-->

<target name="mkdir">

<echo message = "begin mkdir"/>

<mkdir dir="${targetsource}/sourse_${TODAY}" />

<echo message = "end mkdir"/>

</target>

<!-- 拷贝文件及文件夹进行测试-->

<target name="copy">

<echo message = "begin copy"/>

<copy todir="${targetsource}/sourse_${TODAY}" overwrite="true" preservelastmodified="true">

<fileset dir="${source}"/>

</copy>

<copy todir="${targetsource}/sourse_${TODAY}" overwrite="true" preservelastmodified="true">

<fileset dir="E:/ant">

<include name="*.zip"/>

</fileset>

</copy>

<echo message = "end copy"/>

</target>

<!-- 删除部分文件-->

<target name="del">

<echo message = "begin del"/>

<loadproperties srcFile="${removePath}"/>

<for list="${files}" param="file1">

<sequential>

<delete dir = "${targetsource}/sourse_${TODAY}/@{file1}"> </delete>

</sequential>

</for>

<delete>

<fileset dir = "${targetsource}/sourse_${TODAY}">

<include name = "*.zip"/>

<include name="/apache-ant-1.9.2/**.*"/>

</fileset>

</delete>

<echo message = "end del"/>

</target>

<!-- 压缩文件-->

<target name="zip">

<!--

destfile 目标文件

duplicate 打包方式(一般使用preserve)

zipfileset 打包那些文件

prefix 增加前缀(使用最佳实践)

-->

<echo message = "begin zip"/>

<zip destfile="${targetsource}/sourse_${TODAY}.zip" duplicate="preserve" basedir="${targetsource}/sourse_${TODAY}" update="true"/>

<echo message = "end zip"/>

</target>

<!--拷贝ftp上的文件-->

<target name="ftpCopy" description="ftpCopy" >

<echo message = "in ftp server=${server} userid=${userid} password=${password} port=${port} remotedir=${remotedir} "/>

<ftp action="get"

server="${server}"

userid="${userid}"

password="${password}"

port="${port}"

remotedir="${remotedir}" >

<fileset dir="${source}\\NC_HOME_${TODAY}">

<include name="**"/>

</fileset>

</ftp>

</target>

</project>

时间: 2024-10-13 02:21:49

Ant 基本语法的使用示列的相关文章

第 2 天 字符串,列表,元组常用方法助记操作示列

以下示列在python3.4中运行! 一.字符串的方法: isalnum ##判断是否是字母或者是数字 1 >>> n = 'welcome' 2 >>> n.isalnum() 3 True 4 >>> isalpha ##判断是否是字母 1 >>> n = 'welcome' 2 >>> n.isalpha() 3 True 4 >>>   isdecimal ##判断是否是十进制小数 >

java 散列与散列码探讨 ,简单HashMap实现散列映射表运行各种操作示列

package org.rui.collection2.maps; /** * 散列与散列码 * 将土拔鼠对象与预报对象联系起来, * @author lenovo * */ //土拨鼠 public class Groundhog { protected int number; public Groundhog(int n) { number=n; } @Override public String toString() { return "Groundhog #" + number

java 散列与散列码探讨 ,简单HashMap实现散列映射表执行各种操作示列

package org.rui.collection2.maps; /** * 散列与散列码 * 将土拔鼠对象与预报对象联系起来, * @author lenovo * */ //土拨鼠 public class Groundhog { protected int number; public Groundhog(int n) { number=n; } @Override public String toString() { return "Groundhog #" + number

T-Sql语法:行转列(pivot)和列转行(unpivot)

在不知道PIVOT关系运算符的用法之前,我们通过聚合函数配合CASE--WHEN的写法来实现相应的功能,微软在Sql Server 2005以及更高版本中提供能PIVOT关系运算符,POVIT提供的语法比一系列的SELECT--CASE语句中所指定的语法更简单和更具可读性. POVIT的完整语法: table_source PIVOT(聚合函数(<value_column>) FOR pivot_column IN(<pivot_column_list>))  as <piv

智能提示含查询多列(html+JS+handler+ HttpRemoting)一、html示列 加 JS加 请求 Handler

1 <html> 2 <head> 3 </head> 4 <body> 5 <form id="recordform" name="recordform" autocomplete="off"> 6 <table cellpadding="0" cellspacing="0" class="tablepadding"&g

H3C路由器配置示列一

说明: 如上图所示,192.168.0.0网段是总公司的网络,192.168.3.0和192.168.4.0网段是当前自己分公司的网络,且192.168.3.0是内网不能访问互联网,192.168.4.0网段是可以访问互联网的 要求: 目前需要192.168.3.0网段可以访问互联网,应该怎么做菜可以使得192.168.3.0网段可以访问互联网?[路由器R3是H3C路由器] 解决方法如下: 在两个交换机之间搭建一根网线,使得连成局域网(但是这局域网有两个网段),如果想192.168.3.0网段可

简单的builder构造器示列

Java代码   /** * Created by baixiaobin */ public class User { private final int id; private final String name; private final String sex; private final String des; public int getId() { return id; } public String getName() { return name; } public String 

JavaScript 异步(一) 自动提示示列

大家都知道"自动提示",看下面的一个示例代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Keyup Event</title> </head> <body> <input type="text" id="autosuggestion" autoco

jsonp示列

前端代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test page</title> <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> </head> <body> 1