<?xml version="1.0" encoding="GBK"?> <!--==============================================================================--> <!--==========================ANT打包脚本=================================--> <!--==============================================================================--> <project name="dddl" default="clean" basedir="."> <!--==========================================================================--> <!-- =============================变量定义======================================--> <!--==========================================================================--> <!-- 工程名 --> <property name="project.name" value="dddl" /> <!-- 创建目录 --> <property name="build.dir" value="${basedir}/build" /> <!-- 临时文件目录 --> <property name="build.temp.dir" value="${build.dir}/temp" /> <!-- 编译生产的class文件存放的临时目录 --> <property name="build.classes.dir" value="${build.dir}/temp/clasess" /> <!-- 源文件目录 --> <property name="src.dir" value="${basedir}/src" /> <!-- 项目的web根目录 --> <property name="web.dir" value="${basedir}/DddlWeb" /> <!-- 编译所需的java源文件存放的临时目录 --> <property name="src.temp.dir" value="${build.dir}/temp/src" /> <!-- dist目录 --> <property name="dist.dir" value="${basedir}/dist" /> <!-- 打成的jar包存放目录 --> <property name="lib.dir" value="${dist.dir}/lib" /> <!-- 编译所依赖的jar包 --> <property name="lib.path" value="${web.dir}/WEB-INF/lib" /> <!-- 项目打成的jar包名字--> <property name="project.jar.name" value="DddlServer" /> <!-- 本机weblogic所在的路径 --> <property name="weblogic.path" value="D:/bea/weblogic81" /> <!--==========================================================================--> <!--==============================设置 classpath================================--> <!--==========================================================================--> <path id="compile.classpath"> <fileset dir="${lib.path}"> <include name="*.jar" /> </fileset> <fileset dir="${weblogic.path}/server/lib"> <include name="weblogic.jar" /> </fileset> <pathelement path="${classes.path}" /> </path> <!--===========================================================================--> <!--================================初始化======================================--> <!--===========================================================================--> <target name="init"> <delete dir="${build.temp.dir}" verbose="true" /> <delete dir="${dist.dir}" verbose="true"/> <mkdir dir="${build.dir}" /> <mkdir dir="${build.classes.dir}" /> <mkdir dir="${dist.dir}" /> <mkdir dir="${lib.dir}" /> <copy todir="${src.temp.dir}" verbose="true"> <fileset dir="${src.dir}"> <include name="**/*.java" /> </fileset> </copy> </target> <!--===========================================================================--> <!--================================编译成class文件==============================--> <!--===========================================================================--> <target name="compile" depends="init"> <javac srcdir="${src.temp.dir}" destdir="${build.classes.dir}" target="1.4" debug="true" debuglevel="lines,source" deprecation="on"> <classpath refid="compile.classpath" /> </javac> </target> <!--===========================================================================--> <!--================================打成jar 包===================================--> <!--===========================================================================--> <target name="jar" description="打包成jar" depends="compile"> <jar jarfile="${lib.dir}/${project.jar.name}.jar"> <fileset dir="${build.classes.dir}"> <include name="**/*.class" /> </fileset> </jar> </target> <!--==========================================================================--> <!--==================将DddlServer.jar拷贝到WEB-INF/lib 下=====================--> <!--==========================================================================--> <target name="copyjar" description="将DyxtWeb.jar拷贝到WEB-INF/lib下" depends="jar"> <copy todir="${lib.path}" file="${lib.dir}/${project.jar.name}.jar"/> </target> <!--==========================================================================--> <!--================================打成WAR 包=================================--> <!--==========================================================================--> <target name="war" description="Build the web application archive" depends="copyjar"> <war warfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${web.dir}" /> </war> </target> <!--==========================================================================--> <!--=================================清理======================================--> <!--==========================================================================--> <target name="clean" depends="war"> <delete dir="${build.dir}" verbose="true" /> </target> </project>