ant web war
来源:互联网 发布:大观园网络电视直播 编辑:程序博客网 时间:2024/05/28 23:22
<project name="RBAC" default="war" basedir="."> <property name="classes" value="build/classes"/> <property name="build" value="build"/> <property name="lib" value="WebContent/WEB-INF/lib/"/> <!--项目依赖的第三方jar包路径--> <path id="lib_classpath"> <fileset dir="WebContent/WEB-INF/lib/"> <include name="*.jar"/> </fileset> </path> <target name="clean" description="删除build目"> <delete dir="build"/> </target> <target name="compile" depends="clean" description="建立${classes}路径,并编译class文件到${classes}路径下"> <mkdir dir="${classes}"/> <!--执行编译--> <javac srcdir="src" destdir="${classes}"> <classpath refid="lib_classpath"/> <!--引入项目依赖的第三方jar包--> </javac> </target> <target name="prepare" description="将Struts、Spring、Hibernate、properties等配置文件拷贝到${classes}路径下"> <!--拷贝所有的xml配置文件--> <copy todir="${classes}"> <fileset dir="src"> <include name="**/*.xml"/> </fileset> </copy> <!--拷贝所有的属性文件--> <copy todir="${classes}"> <fileset dir="src"> <include name="**/*.properties"/> </fileset> </copy> </target> <target name="war" depends="compile,prepare" description="打包war"> <war destfile="${build}/RBAC.war" webxml="WebContent/WEB-INF/web.xml"> <!--拷贝WebContent下除了Web-INF和META-INF的两个文件夹--> <fileset dir="WebContent" includes="**/*.jsp"/> <!--拷贝lib目录下的jar包--> <lib dir="${lib}"/> <!--拷贝${classes}下的class文件--> <classes dir="${classes}"/> </war> </target></project>