Ant是用来管理项目的编译和生成。
Ant使用的关键是定义生成文件。生成文件定义了各个生成任务。生成文件的默认名为buile.xml。通常放在项目的根目录下。
使用Ant管理项目,项目的层次结构为:
-project:项目名,是项目的根目录。
-src:源文件目录,存放源文件。
-classes:编译文件目录,存放编译文件。
-lib:第三方JAR包文件夹。
-dest:目标文件目录,存放项目打包、项目发布文件。
-build.xml:Ant生成文件。
Ant生成文件的结构:
生成文件是一个标准的xml文件。例:
<?xml version="1.0" encoding="GBK" ?>
<project name="directive" basedir="." default="">
<!--定义三个简单属性。属性相当于语言程序中的宏定义,用来被后续的内容使用-->
<property name="src" value="src"/>
<property name="classes" value="classes"/>
<property name="dest" value="dest"/>
<!--定义一组文件和路径集。几乎所有的ant元素都可以指定id和refid属性。id用来添加唯一标识,refid用来引用指定id的元素-->
<path id="classpath">
<pathelement path="${classes}"/>
</path>
<target name="help">
<echo>compile --编译java源文件</echo>
</target>
<echo>开始编译</echo>
<target name="compile">
<!--先删除classes属性所代表的文件见-->
<delete dir="${classes}"/>
<!--创建classes属性所代表的文件夹,这里就是调用了属性-->
<mkdir dir="${classes}"/>
<!--编译java源文件,编译后的class文件放到classes属性所代表的文件夹内-->
<!--javac srcdir="${src}" destdir="${dest}" /-->
<javac destdir="${classes}" debug="true" includeantruntime="yes" description="false"
optimize="false" failοnerrοr="true">
<!--指定需要编译的java文件所在的位置-->
<src path="${src}"/>
<!--指定编译java文件所需第三方库所在的位置,这里使用refid引用了classpath元素-->
<classpath refid="classpath"/>
</javac>
</target>
</project>