用ant的war命令,指定web.xml文件路径和要打包的路径就好,下面是我写的build.xml中的一段
    <target name="buildwar" depends="buildtest">
      <war warfile="${knowledge.dir}/knowledge.war" webxml="${knowledge.web-inf.dir}/web.xml">
        <fileset dir="${knowledge.web.dir}"/>
      </war>
    </target>