ant发布 之 .zip 发布
<?xml version="1.0" encoding="UTF-8"?><project name="TestWar" default="run" basedir="."><description>通过拷贝的方式发布项目</description><property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" /><property name="JAVA_HOME" value="E:/work/java/jdk1.5" /><property name="PROJECT_HOME" value="E:/myworkspace/AntSql" /><property name="WEBAPP_TEMP" value="E:/myworkspace/AntSql/install/temp/AntSql" /><property name="WEBAPP_DIR" value="E:/myworkspace/AntSql/install/webapp" /><property name="SRC" location="${PROJECT_HOME}/src" /><!-- 依赖的其他jar包 --><property name="DEPENDS" value="${PROJECT_HOME}/depends" /><!-- 存放class的temp目录 --><property name="classes" value="${PROJECT_HOME}/build/classes" /><!-- compile、jar 后输出到的目录 --><property name="jar" value="${PROJECT_HOME}/build/jar" /><property name="JDK_VERSION" value="1.5" /><property name="v" value="-1.a.0" /><!--编译需要依赖的 classpath --><path id="CLASSPATH"><fileset dir="${TOMCAT_HOME}/lib" casesensitive="no"><include name="*.jar" /></fileset><fileset dir="${DEPENDS}" casesensitive="no"><include name="*.jar" /></fileset><pathelement location="${JAVA_HOME}/lib/rt.jar" /></path><!--初始化工作,主要是建一些文件夹 --><target name="init"><!-- 删除上一次的 zip包 --><delete dir="${WEBAPP_DIR}"><include name="AntSql.zip" /></delete><mkdir dir="${WEBAPP_TEMP}" /><!-- class文件存放的目录 --><mkdir dir="${classes}" /><mkdir dir="${jar}" /></target><!--编译 --><target name="compile" depends="init"><echo message="## compile start ## "/><javac srcdir="${SRC}" destdir="${classes}" source="${JDK_VERSION}" target="${JDK_VERSION}" debuglevel="lines,vars,source" debug="true" encoding="utf-8" listfiles="on"> <compilerarg value="-Xlint:all" /> <classpath refid="CLASSPATH" /></javac><echo message="## compile end ## "/></target><!--打jar包,class文件jar包 --><target name="jar" depends="compile"><jar destfile="${jar}/antsql${v}.jar" basedir="${classes}" includes="**" /></target><!-- 拷贝相关jar包 --><target name="copy" depends="jar"><!-- 拷贝WebContent下文件 --> <copy todir="${WEBAPP_TEMP}"> <fileset dir="${PROJECT_HOME}/WebContent"> <exclude name="**/.svn/**"/> </fileset> </copy> <!-- 拷贝所有的Jar包 --><copy todir="${WEBAPP_TEMP}/WEB-INF/lib"><!-- web编译的jar包 --> <fileset dir="${jar}"> <exclude name="**/.svn/**"/> </fileset> <!-- web 依赖的jar包--> <fileset dir="${DEPENDS}"> <exclude name="**/.svn/**"/> </fileset> </copy> <mkdir dir="${WEBAPP_TEMP}/WEB-INF/classes/conf"/> <!-- 拷贝配置文件 --><copy todir="${WEBAPP_TEMP}/WEB-INF/classes/conf"> <fileset dir="${SRC}/conf"> <include name="**/*"/> </fileset> </copy> </target><!-- 运行 ,打成zip包 --><target name="run" depends="copy"><zip destfile="${WEBAPP_DIR}/AntSql.zip" basedir="${PROJECT_HOME}/install/temp" includes="**/*" update="true"/> <antcall target="clean" /></target><!-- delete --><target name="clean"><delete dir="${classes}"/><delete dir="${jar}"/><delete dir="${PROJECT_HOME}/install/temp"/></target></project>