1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project name="xxxService" basedir="." default="make.war"> 
  3.  
  4.     <property name="project.dir" value="."/> 
  5.     <property name="content.dir" value="${project.dir}/WebContent" /> 
  6.     <property name="build.dir" value="${project.dir}/build"/> 
  7.     <property name="web.dir" value="${content.dir}/WEB-INF" /> 
  8.     <property name="war.dir" value="${project.dir}" /> 
  9.     <property name="war.name" value="xxxService.war" /> 
  10.  
  11.     <target name="init" depends="clean"> 
  12.         <mkdir dir="${build.dir}/classes"/> 
  13.     </target> 
  14.  
  15.     <target name="clean"> 
  16.         <delete dir="${build.dir}/classes"/> 
  17.         <delete file="${war.dir}/${war.name}"/> 
  18.     </target> 
  19.  
  20.     <target name="compile" depends="init" description="compile the source"> 
  21.         <javac destdir="${build.dir}/classes" source="1.6" 
  22.          debug="yes" encoding="utf-8" includeantruntime="yes" includejavaruntime="yes"> 
  23.             <src path="${project.dir}/src"/> 
  24.             <src path="${project.dir}/src_utility"/> 
  25.             <classpath> 
  26.                 <fileset dir="${web.dir}/lib"></fileset> 
  27.             </classpath> 
  28.         </javac> 
  29.  
  30.         <copy file="${web.dir}/conf/commons-logging.properties" tofile="${build.dir}/classes/commons-logging.properties"/> 
  31.         <copy todir="${build.dir}/classes"> 
  32.             <fileset dir="${content.dir}"> 
  33.                 <include name="org/**/*.class" /> 
  34.             </fileset> 
  35.             <fileset dir="${web.dir}/classes"> 
  36.                 <include name="META-INF/**" /> 
  37.             </fileset> 
  38.             <fileset dir="${project.dir}/src_utility"> 
  39.                 <include name="**/*.xml" /> 
  40.                 <include name="**/*.properties" /> 
  41.             </fileset> 
  42.         </copy> 
  43.     </target> 
  44.  
  45.     <target name="make.war" depends="compile"> 
  46.         <delete file="${war.dir}/${war.name}"> 
  47.         </delete> 
  48.         <war destfile="${war.dir}/${war.name}" webxml="${web.dir}/web.xml"> 
  49.             <fileset dir="${content.dir}"> 
  50.                 <include name="axis2-web/**" /> 
  51.                 <include name="org/**" /> 
  52.                 <include name="WEB-INF/conf/*.*" /> 
  53.                 <include name="WEB-INF/lib/*.*" /> 
  54.                 <include name="WEB-INF/modules/*.*" /> 
  55.                 <include name="WEB-INF/services/**" /> 
  56.                 <include name="WEB-INF/server-config.wsdd" /> 
  57.             </fileset> 
  58.             <classes dir="${build.dir}/classes"></classes> 
  59.         </war> 
  60.     </target> 
  61.  
  62. </project>