http://xiaoyongxin.iteye.com/blog/453693
<?xml version="1.0" encoding="UTF-8"?>
<project name="deploy" default="main" basedir=".">
<!-- 引入外部文件 -->
<property file="bp.properties"/>
<property name="project_src_dir" value="src"/>
<property name="deploy_dir" value="deploy"/>
<property name="jar_dir" value="jarfile"/>
<property name="war_dir" value="warfile"/>
<path id="CommandDependClassPath">
<pathelement location="${java.home}/lib/rt.jar"/>
<fileset dir="lib/">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="main">
<echo>${projectName}</echo>
<antcall target="create_dir"/>
<antcall target="javac_src"/>
<antcall target="create_jar"/>
<antcall target="create_war"/>
</target>
<target name="create_dir">
<echo>create dir</echo>
<delete dir="${deploy_dir}"/>
<mkdir dir="${deploy_dir}"/>
<delete dir="${jar_dir}"/>
<mkdir dir="${jar_dir}"/>
</target>
<target name="javac_src">
<echo>javac src</echo>
<javac srcdir="${project_src_dir}" destdir="${deploy_dir}" includes="**/*.java" encoding="${profile.javacEncode}"/>
<java classname="net.jocky.version.Test" classpath="${deploy_dir}" outputproperty="SrcVersion"></java>
</target>
<target name="create_jar">
<echo>create jar</echo>
<jar destfile="${jar_dir}/${projectName}-${SrcVersion}.jar" basedir="${deploy_dir}"/>
<copy todir="WebContent/WEB-INF/lib">
<fileset file="${jar_dir}/*.jar"></fileset>
</copy>
</target>
<target name="create_war">
<echo>create war</echo>
<war jarfile="${war_dir}/${projectName}.war" >
<fileset dir="WebContent">
<include name="**/*.*"/>
</fileset>
</war>
</target>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project name="deploy" default="main" basedir=".">
<!-- 引入外部文件 -->
<property file="bp.properties"/>
<property name="project_src_dir" value="src"/>
<property name="deploy_dir" value="deploy"/>
<property name="jar_dir" value="jarfile"/>
<property name="war_dir" value="warfile"/>
<path id="CommandDependClassPath">
<pathelement location="${java.home}/lib/rt.jar"/>
<fileset dir="lib/">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="main">
<echo>${projectName}</echo>
<antcall target="create_dir"/>
<antcall target="javac_src"/>
<antcall target="create_jar"/>
<antcall target="create_war"/>
</target>
<target name="create_dir">
<echo>create dir</echo>
<delete dir="${deploy_dir}"/>
<mkdir dir="${deploy_dir}"/>
<delete dir="${jar_dir}"/>
<mkdir dir="${jar_dir}"/>
</target>
<target name="javac_src">
<echo>javac src</echo>
<javac srcdir="${project_src_dir}" destdir="${deploy_dir}" includes="**/*.java" encoding="${profile.javacEncode}"/>
<java classname="net.jocky.version.Test" classpath="${deploy_dir}" outputproperty="SrcVersion"></java>
</target>
<target name="create_jar">
<echo>create jar</echo>
<jar destfile="${jar_dir}/${projectName}-${SrcVersion}.jar" basedir="${deploy_dir}"/>
<copy todir="WebContent/WEB-INF/lib">
<fileset file="${jar_dir}/*.jar"></fileset>
</copy>
</target>
<target name="create_war">
<echo>create war</echo>
<war jarfile="${war_dir}/${projectName}.war" >
<fileset dir="WebContent">
<include name="**/*.*"/>
</fileset>
</war>
</target>
</project>