在以前的项目发布时,每次都是手工修改,时不时忘掉一些东西,ant这个时候出现,很是时候,小弟也是照搬一些命令,做出下面这个ant脚本,先记下来,以后会有用。
<?xml version="1.0" ?> <project name="JustsyApp" default="buildDist" basedir="."> <property name="config.dir" value="D:\profile\JustsyApp"></property> <property name="distDir" value="D:\dist" /> <property name="lib.dir" value="WebContent/WEB-INF/lib"/> <path id="classpath"> <pathelement path="${jsdk_jar}"/> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <target name="clean"> <tstamp/> <delete dir="${distDir}"></delete> <mkdir dir="${distDir}" /> <mkdir dir="${distDir}/jar" /> <mkdir dir="${distDir}/war"/> </target> <target name="complie" depends="clean"> <mkdir dir="${distDir}/build/class"/> <copydir dest="${distDir}/build/class/" src="src/" includes="**/*.properties,**/*.xml"></copydir> <javac srcdir="src" destdir="${distDir}/build/class"> <classpath refid="classpath"></classpath> </javac> </target> <target name="jar" depends="complie"> <jar destfile="${distDir}/jar/justsyapp-${DSTAMP}.jar" basedir="${distDir}/build/class"></jar> </target> <target name="war" depends="jar"> <mkdir dir="${distDir}/WebContent"/> <copydir dest="${distDir}/WebContent/" src="WebContent/"></copydir> <delete dir="${distDir}/WebContent/WEB-INF/classes/" includes="**/*.properties,**/*.xml"></delete> <copydir dest="${distDir}/WebContent/WEB-INF/classes/" src="${config.dir}" includes="**/*.properties,**/*.xml"></copydir> <copyfile dest="${distDir}/WebContent/WEB-INF/lib/justsyapp-${DSTAMP}.jar" src="${distDir}/jar/justsyapp-${DSTAMP}.jar"/> <delete dir="${distDir}/WebContent/company/"></delete> <delete dir="${distDir}/WebContent/upload/"></delete> <delete dir="${distDir}/WebContent/uploads/"></delete> <war destfile="${distDir}/war/JustsyApp.war" basedir="${distDir}/WebContent"></war> <!----> </target> <target name="buildDist" depends="war"> <!--D:\workspace\JustsyApp--> <echo message="${basedir}" /> <echo message="${distDir}" /> </target> </project>