<?xml version="1.0" encoding="UTF-8"?>
<project name="lms" default="war" basedir="../">
<!--获取当前系统的环境变量的值-->
<property environment="SystemVariable" />
<!--项目名称-->
<property name="webapp.name" value="" />
<!--环境变量中tomcat的路径-->
<property name="catalina.home" value="${SystemVariable.CATALINA_HOME}" />
<!--生成war包的目录-->
<property name="dist.dir" value="${basedir}/dist" />
<!--环境变量中ant 的路径-->
<property name="ant.dir" value="${SystemVariable.ANT_HOME}" />
<!--web工程中 WebRoot的路径-->
<property name="webRoot.dir" value="${basedir}/WebRoot" />
<!--web工程中源代码路径-->
<property name="src.dir" value="${basedir}/src" />
<!--配置文件的路径-->
<property name="conf.dir" value="${basedir}/src/conf" />
<!--web工程中jar包的路径-->
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
<!--编译成.class时,存放的路径-->
<property name="classes.dir" value="${webRoot.dir}/WEB-INF/classes"/>
<!-- 初始化classpath -->
<path id="project.classpath">
<!--项目所用到的jar包-->
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<!-- 添加tomcat类路径 -->
<fileset dir="${catalina.home}/lib">
<include name="*.jar" />
</fileset>
<!-- ant lib包 -->
<fileset dir="${ant.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- 删除之前的目录结构 -->
<target name="clear" description="清理旧文件">
<delete dir="${dist.dir}" />
<delete dir="${classes.dir}"></delete>
<!--
<delete file="${catalina.home}/webapps/${webapp.name}.war" />
-->
</target>
<!-- 创建目录结构 -->
<target name="init" depends="clear" description="创建初始化目录结构">
<echo message="目录已创建"></echo>
<mkdir dir="${dist.dir}" />
<mkdir dir="${classes.dir}"/>
</target>
<!-- 编译java -->
<target name="compile" depends="init" description="编译java文件">
<echo message=" 开始编译 ..." />
<javac srcdir="${src.dir}" destdir="${classes.dir}"
includeantruntime="false" nowarn="on"
source="1.6" target="1.6" deprecation="true" debug="true"
encoding="UTF-8" classpathref="project.classpath" >
<compilerarg line="-Xlint:unchecked" />
<include name="**/*.java" />
</javac>
<echo message="编译完成 ..." />
</target>
<!-- 打成war包, 名称默认为 项目名 -->
<target name="war" depends="compile" description="将工程打成war包">
<echo message="打包开始 ..." />
<!-- copy 配置文件-->
<copy todir="${classes.dir}">
<fileset dir="${conf.dir}"/>
</copy>
<war destfile="${dist.dir}/${webapp.name}.war" basedir="${webRoot.dir}"
webxml="${webRoot.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<fileset dir="${webRoot.dir}">
<include name="***.*" />
</fileset>
</war>
<echo message="打包结束 ..." />
</target>
<!-- copy war包 tomcat的deploy目录
<target name="deploy" depends="war" description="部署项目">
<echo message="begin deploy..." />
<copy file="${dist.dir}/${webapp.name}.war" todir="${catalina.home}/webapps" />
<echo message="end deploy..." />
</target>
-->
</project>