1.设置classpath
<classpath id="master-classpath"> <fileset dir="${lib.dir}/> <fileset dir="${tomcat_home}\lib"> <include name="servlet*.jar"/> </fileset> </classpath>
2.使用classpath
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on"
deprecation="false" failonerror="true"
classpathref="master-classpath"> </javac>
3.输出信息
3.1可以使用<echo message="hello,msg"></echo>
3.2也可以使用<echo>hello,msg<</echo>
4.输出一段xml到指定文件
<target name="echoxml"> <echoxml file="${src.dir}/test.xml"> <project default="usage"> <target name="usage"> <echo>===============Ant Build App===========</echo> <echo>===============[usage]:帮助信息===========</echo> <echo>===============[comiple]:编译源文件===========</echo> </target> </project> </echoxml> </target>
执行任务echoxml后,会在src/生成test.xml,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project default="usage"> <target name="usage"> <echo>===============Ant Build App===========</echo> <echo>===============[usage]:帮助信息===========</echo> <echo>===============[comiple]:编译源文件===========</echo> </target> </project>
如果不指定echoxml标签的file属性,则将内容输出到控制台。
5.引入一个xml文件
<import file="../configs/build1.xml"/>
6.拷贝操作
6.1拷贝一个文件
<copy file="file.txt" tofile="copyfile.txt"/>
6.2拷贝一个文件到指定目录
<copy file="a.txt" todir="../files"/>
或者
<copyfile dest="../dest/src/com.ant.test.Test.java" src="src/com.ant.test.Test.java"/>
6.3拷贝一个目录到另外一目录
<copydir dest="../dest/" src="java/src"></copydir>
或者
<copy todir="../dest/"> <fileset dir="java/src"></fileset> </copy>
6.4拷贝一些文件到一个目录
<copy todir="../dest/"> <fileset dir="java/src"> <include name="**/*.java"/><!--只拷贝java文件-->
<exculde name="Test.java"/><!--排除Test.java--> </fileset> </copy>
7.删除操作
7.1删除一个文件
<delete file="d:/test/test.xml"></delete>
7.2删除一个目录
<delete dir="dest/classes"></delete>
7.3删除符合特定规则的文件
<delete> <fileset dir="src"> <include name="**/*.bak"/> </fileset> </delete>
7.4删除当前目录下所有文件和目录,包括空目录和当前目录
<delete dir="dest/classes" includeemptydirs="true"></delete>
7.5删除当前目录下所有文件和目录,不包括当前目录
<delete includeemptydirs="true"> <fileset dir="dest/classes" includes="**/*"/> </delete>
7.6删除当前目录下所有svn相关的文件
<delete defaultexcludes="false"> <fileset dir="src" includes="**/*.svn"></fileset> </delete>
7.7删除文件目录树
<deltree dir="dest"/>
8剪切文件
<move todir="dest"> <fileset dir="src" includes="**/*.java" excludes="**/*.properties"></fileset> </move>
9.重命名
<rename dest="b.txt" src="a.txt"/>
10.建立临时文件
<tempfile description="建立临时文件" destdir="${dest.dir}" property="temp" suffix=".xml"/>
11.Touch的使用
11.1如果文件不存在,则创建文件;否则,修改最后访问时间为当前系统时间。
<touch file="${dest.dir}/a.txt"></touch>
11.2如果文件不存在,则创建文件;否则修改最后访问时间为22/06/2014 4:25 pm。
<touch file="${dest.dir}/a.txt" datetime="22/06/2013 4:25 pm"></touch>
11.3批量更改文件最后的访问时间
<touch datetime="22/06/2012 4:26 pm"> <fileset dir="${dest.dir}"></fileset> </touch>
12.Condition的使用
相关推荐
#### 三、Ant常见任务与标签详解 1. **`<javac>`**:用于编译Java源文件。 ```xml ${src.dir}" destdir="${build.dir}"> ${build.dir}"/> ``` 2. **`<java>`**:用于执行Java类文件。 ```xml $...
1. **任务驱动**:Ant通过一系列预定义的任务来完成工作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 2. **依赖管理**:Ant可以处理文件之间的依赖关系,确保构建顺序正确。 3. **可...
一些常见的Ant任务包括`<copy>`(复制文件或目录)、`<javac>`(编译Java源代码)、`<mkdir>`(创建目录)和`<jar>`(创建JAR文件)等。 让我们以`<javac>`任务为例,它是用于编译Java源代码的关键任务。你可以配置...
在Ant构建工具中,"target"是一个至关重要的概念,它是Ant构建脚本的基本构建块,定义了一组任务或目标的执行顺序。Ant是Java项目自动化构建的首选工具,它的灵活性和可扩展性使得开发者能够定制自己的构建过程。...
Ant的任务是通过一系列预先定义好的任务(tasks)来编译、打包、测试和部署Java应用。本文将深入探讨Ant中的“属性”标签,它是Ant构建文件中不可或缺的部分。 属性在Ant中扮演着变量的角色,允许我们在构建脚本中...
在Ant中,常见的任务包括: 1. `javac`:编译Java源代码。 2. `copy`:复制文件或目录。 3. `jar`:创建JAR文件。 4. `mkdir`:创建目录。 5. `delete`:删除文件或目录。 6. `tstamp`:插入时间戳。 7. `exec`:...
宏定义(MacroDef)则是为常见任务提供模板,简化脚本编写。 七、属性(Properties) 属性在Ant中用于存储值,可以在脚本中引用和传递。它们可以是全局的,也可以在特定的目标或任务中定义。Ant还支持属性文件,...
在Windows系统中,常见的做法是将Ant的bin目录添加到系统PATH变量中。 3. Ant的数据类型和属性:Ant支持多种数据类型,例如文件集(filesets)、路径(path)、模式集(patternset)等。属性(property)在Ant中也...
标题中的“ANT---常见配置”指的是Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。Ant使用XML来描述构建文件,这些文件包含了编译、打包、测试和其他与软件开发相关的任务。它是Java项目的主要构建工具...
博文链接:https://zhang-he.iteye.com/blog/1250768 提供了一个关于Ant的深入解析,博主可能分享了如何使用Ant进行项目构建、配置Ant任务、以及解决常见问题的经验。 【标签】:“源码”、“工具” “源码”:Ant...
5. **宏定义(Macrodef)**:宏定义允许创建自定义任务,这可以复用常见的任务序列,提高代码的可读性和可维护性。 6. **外部依赖管理**:Ant可以通过`<classpath>`元素管理外部库依赖,这在运行Java任务时尤其重要...
总之,Mac下使用Ant对Android App进行多渠道打包是一种常见的做法,它允许开发者灵活地定制APK,以满足不同市场的特定需求。通过理解和配置Ant脚本,你可以有效地管理和自动化整个打包过程,提高开发效率。
标签"Ant代码示例"暗示这个压缩包中可能包含了一些实际的Ant构建脚本和对应的解释,这些示例可以帮助初学者快速掌握Ant的基本用法和常见任务的配置。例如,可能会有如何配置`<project>`、`<target>`、`<taskdef>`、`...
- 为常见的构建任务编写宏定义,提高代码可读性。 通过这个Ant资料大全,你可以系统地学习Ant的基本概念、使用方法和高级特性,从而更好地管理和自动化你的Java项目构建过程。无论是初学者还是经验丰富的开发者,...
- 预定义任务和类型:Ant提供了大量的预定义任务和类型,覆盖了构建过程中常见的操作,例如编译、复制、删除、打包等。 - 文件系统操作:Ant能够处理特定平台的文件系统属性,如不同操作系统的文件分隔符,并能够...
常见的任务包括`javac`(编译Java代码)、`copy`(复制文件)、`jar`(创建JAR文件)等。用户也可以自定义任务来扩展Ant的功能。 4. **属性(Property)** 在Ant中,属性用于存储可重用的值,可以是项目路径、版本...
Ant采用XML格式的配置文件,不仅避免了Makefile中常见的Tab问题,还提供了更为清晰的结构和易于维护的特性。Ant的构建过程主要围绕“Project”、“Target”和“Task”三个核心概念展开: - **Project**:代表整个...
Ant 不仅仅适用于 Java 项目的构建,其跨平台特性和丰富的第三方任务库也使得它成为执行各种任务的理想工具,如文件系统操作。编写自定义 Ant 任务相对简单,这使得 Ant 能够根据特定需求进行定制。 在 Ant 的历史...
Ant的核心概念是任务(Task),这些任务可以是简单的文件操作,也可以是复杂的构建逻辑,如编译源代码、打包JAR、运行测试等。 在Ant的构建文件中,通常命名为build.xml,它定义了一系列的目标(Target)和任务。...