在写Taskmanagement的时候,为了方便,想自己写ant,但是又不是很熟悉,所以在网上找了点资料,下面是我写自己ant的时候查看的一些资料:
http://www.java3z.com/cwbwebhome/article/article2/2764.html
http://hello-player.iteye.com/blog/438319
下面是自己写的一个ant脚本,保存一下
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="antwar" name="taskmanagement">
<target name = "init" description="initialize path">
<property name="name" value="taskmanagement" />
<property name="src" value="${basedir}/src" />
<property name="lib" value="${basedir}/WebContent/WEB-INF/lib" />
<property name="webapp" value="${basedir}/WebContent" />
<property name="build.src" value="${basedir}/AntBuild/taskmanagement/src/" />
<property name="build.dest" value="${basedir}/AntBuild/taskmanagement/WEB-INF/classes" />
<property name="buildwar.dest" value="${basedir}/AntBuild/taskmanagement" />
<property name="build.javadocs" value="${basedir}/AntBuild/doc" />
<property name="jar.dest" value="${basedir}/AntBuild/jar" />
<property name="war.dest" value="${basedir}/AntBuild/war" />
<property name="tomcat.home" value="C:/Program Files/OSA/apache-tomcat-6.0.28" />
<path id="classpath">
<fileset dir="${lib}">
<include name="**/*.jar" /><!-- TODO -->
</fileset>
</path>
</target>
<target name="prepare" depends="init" description="mkdirs">
<mkdir dir="${build.src}" />
<mkdir dir="${build.dest}" />
<mkdir dir="${buildwar.dest}" />
<mkdir dir="${jar.dest}" />
<mkdir dir="${war.dest}" />
<copy todir="${build.src}">
<fileset dir="${src}" />
</copy>
<copy todir="${buildwar.dest}">
<fileset dir="${webapp}" />
</copy>
</target>
<target name="build" depends="prepare" description="compile java file, copy properties files">
<javac srcdir="${build.src}" destdir="${build.dest}">
<classpath refid="classpath" />
</javac>
</target>
<target name="antwar" depends="build" description="build war">
<delete dir="${build.src}" />
<war warfile="${war.dest}/taskmanagement.war" webxml="${buildwar.dest}/WEB-INF/web.xml">
<lib dir="${buildwar.dest}/WEB-INF/lib" />
<classes dir="${build.dest}" />
<fileset dir="${buildwar.dest}" excludes="**/*.class, WEB-INF/lib/*.jar"/>
</war>
</target>
<target name="publish" depends="antwar, clean" description="deploy war to tomcat dir">
<copy todir="${tomcat.home}/webapps">
<fileset dir="${war.dest}">
<include name="**/*.war" />
</fileset>
</copy>
</target>
<target name="clean" depends="init" description="clean folders">
<delete dir="${build.src}" />
<delete>
<fileset dir="${build.dest}" includes="**/*.classes" />
</delete>
<delete dir="${buildwar.dest}" />
</target>
</project>