此文件跟webRoot在同一级别上
build.xml:
<?xml version="1.0" encoding="utf-8"?>
<!--
使用myeclipse8.5 IDE
工程使用SSH框架
容器使用tomcat
使用ant完成工程编译打包发布
-->
<project name="deploy" default="deploy">
<property name="base" value="."/>
<!-- 存放编译生成的class文件,以备打war包使用-->
<property name="classes" value="classes"/>
<property name="WebRoot" value="WebRoot"/>
<property name="dist" value="dist"/>
<property name="src" value="src"/>
<property name="appname" value="myssh"/>
<target name="mkdir">
<mkdir dir="${base}/${WebRoot}/${classes}"/>
<mkdir dir="${base}/${WebRoot}/${dist}"/>
</target>
<target name="compile" depends="mkdir">
<javac srcdir="${base}/${src}" destdir="${base}/${WebRoot}/${classes}">
<classpath path=".">
<!-- 引入用到的jar包-->
<fileset dir="${base}/${WebRoot}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<!-- 引入myeclipse的jar包,以免编译失败-->
<fileset dir="C:\Program_Files\Genuitec\Common">
<include name="**/*.jar" />
</fileset>
</classpath>
<!--
<include name="**/*.java" />
-->
</javac>
</target>
<target name="war" depends="compile">
<!-- 属性webxml:在war包中放入web.xml-->
<war destfile="${appname}.war" webxml="${base}/${WebRoot}/WEB-INF/web.xml"
>
<!-- 元素fileset的变种,用来将class文件打包进WEB-INF/classes-->
<classes dir="${base}/${WebRoot}/${classes}"/>
<!-- 元素fileset的变种,用来将META-INF文件打包进META-INF-->
<metainf dir="${base}/${WebRoot}/META-INF"/>
<!-- 元素fileset的变种,用来将WEB-INF下的文件打包进WEB-INF-->
<webinf dir="${base}/${WebRoot}/WEB-INF"/>
<fileset file="${base}/${WebRoot}/*.jsp" />
</war>
</target>
<target name="deploy" depends="war">
<copy file="${base}/${appname}.war" todir="D:\programs\apache-tomcat-6.0.14\webapps" />
</target>
</project>