1、 ant编译普通java项目的流程
(1)创建文件夹
①bulid->所有的文件信息都保存在这个文件夹中
②src->所有的源码信息都保存在这个文件夹中
③classes->编译好的所有文件保存在这个文件夹中
④dist->编译好的jar文件保存位置
<project>
<targetname="init">
<mkdirdir="bulid"/>
<mkdirdir="bulid/src"/>
<mkdirdir="bulid/classes"/>
<mkdirdir="bulid/dist"/>
</target>
</project>
(2)将src文件夹的数据拷贝到build/src中
<targetname="copySrc"depends="init">
<copytodir="build/src">
<filesetdir="src"includes="**/*.java"></fileset>
</copy>
</target>
或者
<filesetid="src.path"dir="src"includes="**/*.java"></fileset>
<targetname="copySrc"depends="init">
<copytodir="build/src">
<filesetrefid="src.path"></fileset>
</copy>
</target>
(3)编译源代码
<targetname="compile">
<javacdestdir="build/classes"srcdir="src"></javac>
</target>
(4)将源代码打包为jar
<targetname="jar"depends="compile">
<jardestfile="build/dist/hello.jar"basedir="build/classes">
<manifest>
<attributename="Main-Class"value="com.lxp.HelloWorld"/>
<attributename="Build-By"value="lxp"/>
</manifest>
</jar>
</target>
(5)执行运行程序
<targetname="execute"depends="jar">
<echo>基于类路径的classname来完成执行</echo>
<javaclassname="com.lxp.HelloWorld"classpath="build/classes">
<argvalue="张三"/>
<argvalue="李四"/>
<argvalue="王五"/>
</java>
<echo>基于jar文件执行</echo>
<javajar="build/dist/hello.jar"fork="true">
<argvalue="张三"/>
<argvalue="李四"/>
<argvalue="王五"/>
</java>
</target>