在以前的项目发布时,每次都是手工修改,时不时忘掉一些东西,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>