<?xml version="1.0" encoding="UTF-8"?><project name="MultiLogin" default="compile" basedir="."> <property name="webapp.name" value="MultiLogin" /> <!-- tomcat的安装路径--> <property name="catalina.home" value="D:\MySoft\Tomcat 6.0" /> <!--src.dir :原文件路径 --> <property name="src.dir" value="src" /> <!-- 编译所需要的jar包的存放目录--> <property name="lib.dir" value="${basedir}/WEB-INF/lib" /> <!--build.classes:class 文件 存放目录 --> <property name="class.dir" value="${basedir}/WEB-INF/classes" /> <!-- tomcat 的应用发布路径--> <property name="webapps.dir" value="${catalina.home}/webapps" /> <!-- jsp 页面文件--> <property name="ui.dir" value="admin" /> <!-- **********************************set classpath********************************** --> <!-- 设置环境变量,把编译所需要的jar包引入--> <path id="compile.classpath"> <fileset dir="${catalina.home}/lib"> <include name="*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> </path> <!-- **********************************init********************************** --> <!-- 初始化,创建各种目录 --> <target name="init"> <mkdir dir="${src.dir}" /> <mkdir dir="${lib.dir}" /> <mkdir dir="${ui.dir}" /> </target>
<!-- **********************************clean class********************************** --> <!-- 清除 编译的文件 --> <target name="clean" description="Delete old build and dist directories"> <delete dir="${class.dir}" includes="**/*.class" /> </target>
<!-- **********************************compile java********************************** --> <!-- 编译java文件 --> <target name="compile" description="Compile Java sources" depends="clean"> <mkdir dir="${class.dir}" /> <javac srcdir="${src.dir}" destdir="${class.dir}"> <classpath refid="compile.classpath" /> </javac>
<copy todir="${class.dir}"> <fileset dir="${src.dir}" excludes="**/*.java" /> </copy> </target>
<!-- 打成jar包 --> <target name="jar" depends="compile"> <jar jarfile="${src.dir}/test.jar" basedir="${class.dir}" excludes="**/*Test.class" /> </target>
<!-- **********************************deploy webapp********************************** --> <!-- 部署到tomcat--> <target name="deploy" description="Install application to servlet container" depends="compile"> <delete dir="${webapps.dir}/${webapp.name}" /> <war destfile="${webapps.dir}/${webapp.name}.war" webxml="${basedir}/WEB-INF/web.xml"> <fileset dir="${ui.dir}" /> <lib dir="${lib.dir}" /> <classes dir="${class.dir}" /> </war> </target>
<!-- **********************************start web server********************************** --> <!-- 启动tomcat --> <target name="startserver" description="Start web server"> <exec dir="${catalina.home}/bin" executable="cmd.exe"> <env key="CATALINA_HOME" path="${catalina.home}" /> <arg value="/c startup.bat" /> </exec> </target>
<!-- **********************************stop web server********************************** --> <!-- 停止tomcat--> <target name="stopserver" description="Stop web server"> <exec dir="${catalina.home}/bin" executable="cmd.exe"> <env key="CATALINA_HOME" path="${catalina.home}" /> <arg value="/c shutdown.bat" /> </exec> </target>
<!-- **********************************start work********************************** --> <target name="start" description="Clean build and dist directories, then compile"> <ant target="deploy" /> <ant target="startserver" /> </target>
<!-- **********************************reload web server********************************** --> <!-- 重启tomcat --> <target name="reload" description="reload web server"> <ant target="stopserver"> </ant> <sleep seconds="2"> </sleep> <ant target="start"> </ant> </target></project>