自动构建War包的Ant build.xml模板

<?xml version="1.0" encoding="UTF-8" ?>
<project name="[*****]你的项目的名称" default="deploy" basedir=".">
	<property name="src.dir" value="src"/>
	<property name="webcontent.dir" value="[*****]WebContent目录,根据你自己的具体来写,比如这里就是WebRoot"/>
	<property name="lib.dir" value="WEB-INF/lib"/> 
	<property name="web-inf.dir" value="${webcontent.dir}/WEB-INF"/>
	<property name="build.dir" value="build" />
	<property name="dist.dir" value="dist"/>
	<property name="tomcat.home" value="[*****]Tomcat的webapps所在的路径"/>
	
	<path id="project.classpath">
		<fileset dir="${webcontent.dir}/${lib.dir}">
			<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">
		<javac srcdir="${src.dir}" destdir="${build.dir}/classes">
			<compilerarg line="-encoding UTF-8"/>
			<classpath refid="project.classpath"></classpath>
		</javac>
	</target>
	
	<target name="publish" 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="publish">
		<copy file="${dist.dir}/${ant.project.name}.war" todir="${tomcat.home}"></copy>
	</target>
</project>
posted @ 2014-12-17 10:36  coder_zhang1  阅读(523)  评论(0编辑  收藏  举报