ant需要jdk 所以自行先配置jdk的环境变量
大部分eclipse自带ant插件

如果没有就自行下载
1111111安装好ant后,设置ant环境变量
ANT_HOME配置插件跟目录
E:\Program Files (x86)\eclipse\plugins\org.apache.ant_1.8.2.v20120109-1030
classpath
%ANT_HOME%\lib
path
%ANT_HOME%\bin
cmd输入命令查看ant版本,有如图提示证明环境变量配好了

22222222在d盘建一个build.xml文件 内容为:
<?xml version="1.0" encoding="GBK"?>
<project name="copy" default="copyfile" basedir="." >
   <target name="copyfile">
      <copy file="c:/a.txt" todir="d:/temp" overwrite="true" />
   </target>
</project>
33333333cmd中执行命令,复制c盘的a.txt到d盘

4444444444444以下为网上摘录:
ant的默认生成文件为build.xml; 
输入ant后,ant会在当前目录下搜索是否有build.xml,如果有,则执行;当然也可以自定义生成文件,通过ant -f a.xml即可指定a.xml为生成文件; 
ant的生成文件是xml文件,整体结构为:
<?xml version="1.0" encoding="GBK"?>  
<project default="targetname">  
    <target name="name">  
    </target>  
</project>
project是生成文件的根元素,表示一个工程; 
target是project的子元素,表示一个任务;一个project中可以定义多个target元素,表示多个任务; 
default属性表示默认执行的target,如果ant命令没有指定target,则执行default的target; 
ant targetname; 则会执行此target,而忽略default设置的target;targetname不能重复。
555555555555除此外,相关基础知识可以查看以下链接
6666666666一个本地配置文件
<?xml version="1.0"?>
<!--
 Ant是由一个内置任务和可选任务组成的,用ant任务就像是在dos中写命令行一样。
 Ant运行时需要一个XML文件(构建文件)。
 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。
 -->
<!--project 元素是 Ant 构件文件的根元素.default 属性指定默认执行时所执行的 target 的名称。-->
<project name="生成代码123" default="生成代码1">
	<!--  property用于定义属性,如果要使用此property,则需要${pname},类似于表达式语言。如果单纯想使用$,则通过$$表示。-->
	<property name="lib.dir" value="./refLib" />
	<!--   path用法 1.id属性表示编号,用于被引用  -->  
	<path id="refLib">
	    <!-- fileset用法   1.dir属性指出根路径   2.子元素<include name="   "/>指定包含的文件名   -->  
		<fileset dir="${lib.dir}" includes="*.jar" />
	</path>
	<taskdef name="gencode" classname="com.hotent.cgm.main.Codegen">
		<!--  classpath用法   1.refid引用前面的path指定的路径    -->  
		<classpath refid="refLib" />
	</taskdef>
	<taskdef name="deletecode" classname="com.hotent.cgm.main.CodeDelete">
		<classpath refid="refLib" />
	</taskdef>
	 <!--    target用法    1.表示任务,子元素为各种task的集合; target为ant的基本执行单元或是任务 -->  
	<target name="生成代码1" description="生成代码">
		<gencode rootpath="" />
	</target>
	<!--  description 属性:该属性是关于 target 功能的简短描述和说明。-->  
	<target id="deletecode" name="deletecode" description="删除生成的代码">
		<deletecode />
	</target>
</project>
   <!--  
    copy表示复制文件  
    delete表示删除文件  
    mkdir表示创建目录  
    move表示移动文件  
    -->  










