ant build.xml

<?xml version="1.0" encoding="UTF-8"?>


<project name="web" default="deploy" basedir="." >
 
 <property name="src.dir"   value="src" description="项目本身src"/>
 <property name="webcontent.dir" value="WebContent" description="项目本身"/>
 <property name="lib.dir"   value="WEB-INF/lib"/>
 <property name="web-inf.dir"  value="${webcontent.dir}/WEB-INF"/>
 <property name="build.dir"   value="build" description="存放生成的class"/>
 <property name="dist.dir"   value="dist" description="存放war和javac"/>
 
 <property name="tomcat.home" value="D:\servers\apache-tomcat-7.0.61/webapps" description="tomcat webapps路径"/>
 
 <path id="project.classpath" description="jar路径">
   <fileset dir="${webcontent.dir}/${lib.dir}">
    <include name="*.jar"/>
   </fileset>
   <fileset dir="D:\servers\apache-tomcat-7.0.61/lib">
    <include name="*.jar"/>
   </fileset>
 </path>
 
 <target name="clean">
  <delete dir="${build.dir}"></delete>
  <delete dir="${dist.dir}"></delete>
  <delete file="${tomcat.home}/${ant.project.name}.war"></delete>
  <delete dir="${tomcat.home}/${ant.project.name}"></delete>
 </target>
 
 <target name="init" depends="clean">
  <mkdir dir="${build.dir}/classes"/>
  <mkdir dir="${dist.dir}"/>
 </target>
 
 
 <target name="compile" depends="init"  description="编译java文件">
  <javac srcdir="${src.dir}"  destdir="${build.dir}/classes"  includeantruntime="true">
   <compilerarg line="-encoding UTF-8"/>
   <classpath refid="project.classpath"></classpath>
  </javac>
  <copy todir="${build.dir}/classes">
   <fileset dir="${src.dir}">
    <include name="*.xml"/>
    <include name="*.jar"/>
    <include name="*.properties"/>
   </fileset>   
  </copy>
 </target>


 <target name="build-war" depends="compile">
  <war destfile="${dist.dir}/${ant.project.name}.war" basedir="${webcontent.dir}" webxml="${web-inf.dir}/web.xml">
   <classes dir="${build.dir}/classes"></classes>
   <lib dir="${webcontent.dir}/${lib.dir}"></lib> 
   <fileset dir="WebContent"/>
  </war>
 </target>
 
 <target name="deploy" depends="compile">
  <copy todir="${tomcat.home}/${ant.project.name}">
    <fileset dir="${webcontent.dir}"/>
  </copy>
  <copy todir="${tomcat.home}/${ant.project.name}/WEB-INF/classes">
<fileset dir="${build.dir}/classes"/>
  </copy>
 </target>
 
</project> 

你可能感兴趣的:(ant,build.xml)