<?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
2022-02-02 05:06:38