运行该build.xml文件,结果如下:
Buildfile: Z:\vAccess_myeclipse\TestAnt\build.xml clean: compile: [mkdir] Created dir: Z:\vAccess_myeclipse\TestAnt\build\classes [javac] Z:\vAccess_myeclipse\TestAnt\build.xml:9: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 1 source file to Z:\vAccess_myeclipse\TestAnt\build\classes BUILD SUCCESSFUL Total time: 2 seconds |
2.使用Ant的java任务运行Java程序
Ant中可以使用java任务实现运行Java程序的功能。下面在1的例子中进行如下的修改,修改后的build.xml文件的内容如下:
<?xml version="1.0"?> <project name="javaTest" default="run" basedir="."> <target name="clean"> <delete dir="build"/> </target> <target name="compile" depends="clean"> <mkdir dir="build/classes"/> <javac srcdir="src" destdir="build/classes"/> </target> <target name="run" depends="compile"> <java classname="com.ant.test01.Test01"> <classpath> <pathelement path="build/classes"/> </classpath> </java> </target> </project> |
可以看到在控制台的输出:
...
[java] Hello,Amigo
...
3. 使用Ant的war任务打包J2EE Web项目
配置文件源码如下:
<?xml version="1.0"?> <project name="antwebproject" default="war" basedir="."> <property name="classes" value="build/classes" /> <property name="build" value="build" /> <property name="lib" value="WebRoot/WEB-INF/lib" /> <!-- 删除build路径--> <target name="clean"> <delete dir="build" /> </target> <!-- 建立build/classes路径,并编译class文件到build/classes路径下--> <target name="compile" depends="clean"> <mkdir dir="${classes}" /> <javac srcdir="src" destdir="${classes}" /> </target> <!-- 打war包--> <target name="war" depends="compile"> <war destfile="${build}/TestAnt.war" webxml="WebRoot/WEB-INF/web.xml"> <!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹--> <fileset dir="WebRoot" includes="**/*.jsp" /> <!-- 拷贝lib目录下的jar包--> <lib dir="${lib}" /> <!-- 拷贝build/classes下的class文件--> <classes dir="${classes}" /> </war> </target> </project> |