安装与配置

下载地址:http://ant.apache.org/bindownload.cgi,解压。

添加系统环境变量:

ANT_HOME,该变量指向Ant解压后的根目录。

PATH,追加path目录 %ANT_HOME/bin%;

安装与配置完毕后,在cmd里运行命令ant --version,若安装和配置成功,则会显示Ant版本信息。

样例

<?xml version="1.0"?>
<project name="helloWorld" default="sayBaseDir">
<!-- 变量 -->
<property name="basedir" value="D:\workspace\ant"/>
<property name="propertyStudy" value="example"/>
<property name="name" value="amigo"/>
<property name="age" value="25"/>
<property name="classes" value="build/classes"/>
<property name="build" value="build"/>
<target name="targetA" if="ant.java.version">
<!-- 打印一串字符 -->
<echo message="Java Version: ${ant.java.version}"/>
<!-- 将消息输出到文件中 -->
<echo message="Java Version: ${ant.java.version}" file="copy/a.txt" append="true"/>
</target>
<!-- 任务依赖 先执行targetA 如果amigo不存在则执行-->
<target name="targetB" depends="targetA" unless="amigo">
<description>
a depend example!
</description>
<!-- 打印一串字符 -->
<echo message="The base dir is: ${basedir}"/>
</target>
<target name="copyA">
<description>
a copy example!
</description>
<echo message="Copy start..."/>
<!-- 复制单个文件 -->
<copy file="copy/a.txt" tofile="copy/b.txt"/>
<!-- 对文件目录进行复制 -->
<copy todir="copy_res">
<fileset dir="copy"/>
</copy>
<!-- 文件复制到另外的目录 -->
<copy file="copy/a.txt" todir="copy_res/new_copy"/>
</target>
<target name="deleteA">
<description>
a delete example!
</description>
<echo message="Delete start..."/>
<!-- 删除某个文件 -->
<delete file="copy/b.txt"/>
<!-- 删除某个目录 -->
<delete dir="copy_res"/>
<!-- 删除所有的备份目录或空目录 -->
<delete includeEmptyDirs="true">
<fileset dir="." includes="**/*.bak"/>
</delete>
</target>
<target name="mkdirA">
<description>
a mkdir example!
</description>
<echo message="Mkdir start..."/>
<!-- 创建目录 -->
<mkdir dir="build"/>
</target>
<target name="moveA">
<description>
a move example!
</description>
<echo message="Mkdir start..."/>
<!-- 移动单个文件 -->
<move file="copy_res/a.txt" tofile="copy_res/b.txt"/>
<!-- 移动单个文件到另一个目录 -->
<move file="copy_res/b.txt" todir="copy_res/new_copy"/>
<!-- 移动某个目录到另一个目录 -->
<move todir="copy_res_new">
<fileset dir="copy_res"/>
</move>
</target>
<!-- 删除目录 -->
<target name="clean">
<delete dir="build"/>
</target>
<!-- 进行编译 -->
<target name="compile" depends="clean">
<mkdir dir="${classes}"/>
<javac srcdir="src" destdir="${classes}"/>
</target>
<!-- 运行编译运行 -->
<target name="run" depends="compile">
<java classname="HelloWorld">
<classpath>
<pathelement path="build/classes"/>
</classpath>
</java>
</target>
<!-- 生成jar文件 -->
<target name="jar" depends="run">
<jar destfile="helloworld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="HelloWorld"/>
</manifest>
</jar>
</target>
<!-- 打war包-->
<target name="war" depends="compile">
<war destfile="${build}/antwebproject.war" webxml="WebRoot/WEB-INF/web.xml">
<!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
<fileset dir="WebRoot" includes="**/*.jsp"/>
<!-- 拷贝lib目录下的jar包-->
<lib dir="${lib}"/>
<!-- 拷贝build/classes下的class文件-->
<classes dir="${classes}"/>
</war>
</target>
</project>

Ant 学习及常用任务的更多相关文章

  1. ant学习

    如果在构建文件当中depends后面有多个依赖,而且这多个依赖还相互依赖,那么只会执行被依赖的任务,不会重复执行任务 ant学习

  2. 【转】Ant学习笔记——自己构建Ant编译环境

    自从年初开始用NetBeans6.0,才接触到Ant. 这是今年6月份的一篇Ant学习笔记.安装 1.下载并构建环境.   去官网下载src包和bin包.解压缩它们到同一目录,运行build.bat, ...

  3. Ant学习-002-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

    上篇文章中概述了 Ant windows 环境的基本配置,此文讲述在初次使用的过程中遇到的问题. 今天通过 ant 执行 TestNG 测试用例时,执行报错,相应的错误信息如下所示: Buildfil ...

  4. Ant学习-001-ant 基础知识及windows环境配置

    一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...

  5. ant 学习与开发

    ant 学习与开发 http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html

  6. IOS学习:常用第三方库(GDataXMLNode:xml解析库)

    IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...

  7. Swift学习之常用UI的使用

    Swift学习之常用UI的使用 最近笔者在开始学习苹果最新的编程语言,因为笔者认为,苹果既然出了这门语言就绝对不会放弃,除非苹果倒闭了(当然这里知识一个玩笑). 所以在不久的将来,swift绝对是iO ...

  8. Ant学习实例

    ant   目录(?)[+] Ant学习实例 安装Ant 基础元素 project元素 target元素 property元素 完整示例   Ant学习实例 1.安装Ant 先从http://ant. ...

  9. IOS开发-OC学习-常用功能代码片段整理

    IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是 ...

随机推荐

  1. 使用json把php数据传给js处理

    先创建下面的两个文件,并将代码拷贝进去,然后打开json.html文件: json.html文件: <!DOCTYPE html> <html> <head> &l ...

  2. scala安装

    一:在官网下载相应的版本http://www.scala-lang.org/download/2.10.6.html 二,在linux中解压下载下来的scala包   三:配置环境变量 export ...

  3. 电脑莫名其妙的被装上了流氓软件DNSunlocker的解决办法

    重大更新:之前说的这些方法只能删除流氓文件,不能解决其弹出机具诱惑性的广告,网络经常不好用 经过测试,使用Malwarebytes Anti-Malware可以彻底解决这个问题,还能发现更多隐藏在你电 ...

  4. Python requests模拟登录

    Python requests模拟登录 #!/usr/bin/env python # encoding: UTF-8 import json import requests # 跟urllib,ur ...

  5. 【Java EE 学习 24 下】【注解在数据库开发中的使用】【反射+注解+动态代理在事务中的应用service层】

    一.使用注解可以解决JavaBean和数据库中表名不一致.字段名不一致.字段数量不一致的问题. 1.Sun公司给jdbc提供的注解 @Table.@Column.@Id.@OneToMany.@One ...

  6. Power BI for Office 365(三)Power Pivot

    在Power Pivot中可以从各种数据源中根据你的需求来创建数据模型,并且可以根据需要随时刷新这些数据.在上一篇中,Anna已经准备好了加载到Power Pivot中的数据.Power Pivot就 ...

  7. tomcat配置详解/优化方案

    Service.xml Server.xml配置文件用于对整个容器进行相关的配置. <Server>元素:是整个配置文件的根元素.表示整个Catalina容器. 属性:className: ...

  8. CodeForces 13E 分块

    题目链接:http://codeforces.com/problemset/problem/13/E 题意:给定n个弹簧和每个弹簧初始的弹力a[].当球落在第i个位置.则球会被弹到i+a[i]的位置. ...

  9. Appium中部分api的使用方法

    使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc. 1.使用Andr ...

  10. js实现去重字符串

    实现去重字符串主要是把重复的字符与原来的字符(先push()进入一个数组存起来)相匹配,如果match返回的不是null则说明重复,就删除掉: <script> var str = pro ...