Ant标签集

1、<project>标签
每个构建文件对应一个项目,project标签是构建文件的跟标签,它可以有多个内在属性,各个属性的含义分别如下所示:
default表示默认的执行目标,这个属性是必须的。
basedir表示项目的基准路径,这个属性是必须的。
name表示项目名称。
description表示项目的描述(或者是对这个标签的作用进行表述)。
每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。

2、<target>标签
一个项目标签下可以有一个或多个target标签,一个target标签可以依赖其他target标签,target所有属性如下所示:
name表示这个标签的名字,这个属性是必须的。
depends表示依赖的目标。
if表示仅当属性设置时才执行。
unless表示当属性没有设置时才执行。
description表示项目的描述(或者是对这个标签的作用进行表述)。
Ant的depends属性指定了target的执行顺序,Ant会依照depends属性中target标签出现顺序依次执行每个target,在执行之前首先执行它所依赖的target标签,例如:
项目中的名为run的target的depends属性compile,而名为compile的target的depends属性是init,所以这几个target标签的执行顺序是init—》compile—》run。一个target只能被执行一次,即使有多个target依赖于它。如果没有if或unless属性,target总会被执行。

3、<mkdir>标签
    该标签用户创建一个目录,它有一个属性dir用户指定所创建的目录,其代码如下:
    <mkdir dir="目录名"/>

4、<jar>标签
该标签用来生成一个JAR包,其属性如下:
jarfile表示生产JAR文件名。
basedir表示被归档的目录。
includes表示别归档的文件模式。
exchudes表示被排除的文件模式。
5、<javac标签>
该标签用于编译一个或一组java文件,其属性如下:
srcdir表示java源程序的目录。
destdir表示class文件的输出目录。
includes表示别归档的文件模式。
exchudes表示被排除的文件模式。
debug表示包含的调试信息。
optimize表示是否使用优化。
classpath表示所使用的类路径。
verbose 表示提供详细的输出信息。
fileonerror表示当碰到错误就自动停止。
6、<java>标签
该标签用来执行编译生成的.class文件,其属性如下:
classname 表示将执行的类名。
jar表示包含该类的JAR文件名。
classpath所表示用到的类路径。
fork表示在一个新的虚拟机中运行该类。
failonerror表示当出现错误时自动停止。
output 表示输出文件。
append表示追加或者覆盖默认文件。
7、<delete>标签
该标签用于删除一个文件或一组文件,其属性如下:
file表示要删除的文件。
dir表示要删除的目录。
includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。
failonerror 表示指定当碰到错误是否停止,默认值是自动停止。
verbose表示指定是否列出所删除的文件,默认值为不列出。
8、<copy>标签
该标签用于文件或文件集的拷贝,其属性如下:
file 表示源文件。
tofile 表示目标文件。
todir 表示目标目录。
overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。
includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。
failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。
verbose 表示制定是否显示详细信息,默认值不显示。
9、<war>标签
该标签用来生成一个WAR包,其属性如下:
destfile表示生产JAR文件名。
dir表示被归档的文件目录。
includes表示别归档的文件模式。
exchudes表示被排除的文件模式。
10、<echo>标签
该标签用来在控制台输出信息,其输入如下:
message表示输入的内容。

11.<exec>执行文件:
<exec executable="${base.dir}/email.bat" >
</exec>

<exec executable="cmd" dir="D:\" failonerror="true"> 
    <arg line="/c del 1.bat" />
</exec>

12.<condition>条件

     <condition property="mvn.executable" value="mvn.bat">
            <os family="windows" />
    </condition>

    <condition property="mvn.executable" value="mvn">
        <os family="unix" />
    </condition>

13.<loadproperties srcfile="${basedir}/build.properties" />

    加载外部properties文件作为属性

你可能感兴趣的:(Ant标签集)