一、先了解ANT 几个基本的概念
1. project 每个build.xml都有至少一个这样的标签,代表是一个工程
2. target 目标 可有多个。代表需要完成的某件事情
3. task 任务,标签名有多种如javac,jar,copy等。具体完成某些事情
二、样例如下:
<?xml version="1.0" encoding="UTF-8"?> <!-- 这里的name代表工种名称,可任意 default代表默认的target名称,这个参数是必填的 --> <project name="antTest" default="copyAndDeploy"> <!-- 目标(任务):需要完成的事情 name:目标的名称,可任意 <mkdir dir="build/classes"/> :具体的任务,如当前 代表要创建一个文件夹,目录为build/classes --> <!-- 初始化:先创建相应的文件夹 --> <target name="init"> <mkdir dir="build/classes"/> <mkdir dir="dist"/> <mkdir dir="copy"/> </target> <!-- 编译src目录下的java文件至build/clases目录下 此任务依赖于上面的初始化任务,如果直接执行此 任务,则会自己先执行初始化任务--> <target name="compile" depends="init"> <javac srcdir="src" destdir="build/classes" /> </target> <!-- 打包任务 将build/classes目录下的文件打包到dist目录下 文件名为test.jar 此任务依赖于编译任务--> <target name="archive" depends="compile"> <jar destfile="dist/test.jar" basedir="build/classes"/> </target> <!--COPY任务 复制dist目录下的所有jar文件至copy目录下 此任务依赖于打包任务 --> <target name="copy" depends="archive"> <copy todir="copy" overwrite="true" includeemptydirs="false"> <fileset dir="dist"> <include name="*.jar"/> </fileset> </copy> </target> <!-- 清理任务 删除build,dist文件夹--> <target name="clean" depends="init"> <delete dir="build"/> <delete dir="dist"/> </target> </project>通过以上一个简单的build.xml文件,可以对一个项目进行编译,打包,部署(复制文件到其它地方),清理。
有了ant工作将变得更简单。
以上是第一次学ant部署。记下来当笔记使用。