Ant Script:
<?xml version="1.0" encoding="UTF-8"?>
<project name="LBSAdmin4Http" basedir="." default="warfile">
<!--
jarfile 打包src中的代码,生成LBSAdmin.jar 放到 WebContent/WEB-INF/lib 下
warfile 生成 test.war 放到dist目录下
<excludesfile name="../projectName/src/com/dmx/lbs/common/dao/BaseDAO.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/dao/QueryEntity.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/dto/PageInfo.java" />
<excludesfile name="../projectName/src/com/dmx/lbs/common/util/InitSysConf.java" />
-->
<property name="name" value="test"/>
<property name="temp.dir" value="tempDir"/>
<property name="tempBuild.dir" value="tempBuild/classes"/>
<property name="war.dir" value="WebContent"/>
<property name="src.dir" value="src"/>
<property name="config.dir" value="configFiles"/>
<property name="build.dir" value="${war.dir}/WEB-INF/classes"/>
<property name="weblib.dir" value="${war.dir}/WEB-INF/lib"/>
<property name="dist.dir" value="build"/>
<path id="build-classpath">
<fileset dir="${weblib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean" description="Clean output dirs (build, dist)">
<delete dir="${build.dir}"/>
<delete file="${dist.dir}/${name}.war"/>
<delete file="${weblib.dir}/${name}.jar"/>
</target>
<target name="build" description="Clean output dirs (build, dist)">
<mkdir dir="${temp.dir}"/>
<mkdir dir="${tempBuild.dir}"/>
<delete file="${weblib.dir}/businessReference.jar"/>
<copy todir="${temp.dir}" overwrite="true">
<fileset dir="../projectName/src" >
<include name="/**/*PageInfo.java"/>
<include name="/**/*BaseDAO.java"/>
<include name="/**/*QueryEntity.java"/>
<include name="/**/*DAO.java"/>
<include name="/**/*DAOImpl.java"/>
<include name="/**/*Dao.java"/>
<include name="/**/*DaoImpl.java"/>
<include name="/**/*Dto.java"/>
<include name="/**/*AutoLogin.java"/>
<include name ="/**/*Md5.java"/>
<include name="/**/*ActionType.java"/>
<include name="/**/*DateUtil.java"/>
<include name="/**/*GuardianService.java"/>
<include name="/**/*GuardianServiceImpl.java"/>
<include name="/**/*TerminalConfService.java"/>
<include name="/**/*TerminalConfServiceImpl.java"/>
<include name="/**/*IReportService.java"/>
<include name="/**/*ReportServiceImpl.java"/>
<include name="/**/*ISMSService.java"/>
<include name="/**/*ISMSServiceImpl.java"/>
<include name="/**/*GetBeanServlet.java"/>
<include name="/**/*IPlatformService.java"/>
<include name="/**/*PlatformServiceImpl.java"/>
<include name="/**/*LngLat.java"/>
<include name="/**/*TerminalLocationInfo.java"/>
<include name="/**/*TerminalLocationQuery.java"/>
<include name="/**/*AlertTemplate.java"/>
<include name="/**/com/dmx/lbs/platform/util/**"/>
<include name="/**/com/dmx/lbs/common/util/**"/>
<exclude name="/**/com/dmx/lbs/common/util/InitSysConf.java"/>
<include name="/**/com/dmx/lbs/configNew/**"/>
<exclude name="/**/com/dmx/lbs/configNew/action/**"/>
</fileset>
</copy>
<!--<copy todir="${tempBuild.dir}">
<fileset dir="${config.dir}/hibernateConfig"/>
</copy>-->
<javac destdir="${tempBuild.dir}" source="1.6" target="1.6" encoding="UTF-8" deprecation="false" optimize="false" nowarn="true" failοnerrοr="true" debug="true" debuglevel="lines,vars,source">
<src path="${temp.dir}"/>
<classpath refid="build-classpath"/>
</javac>
<jar jarfile="${weblib.dir}/businessReference.jar" compress="true" basedir="${tempBuild.dir}" />
<delete dir="${temp.dir}"/>
<delete dir="${tempBuild.dir}"/>
</target>
<target name="jarfile" depends="clean,build" description="Compile main source tree java files into class files, generate jar files">
<mkdir dir="${build.dir}"/>
<javac destdir="${build.dir}" source="1.6" target="1.6" encoding="UTF-8" deprecation="false" optimize="false" nowarn="true" failοnerrοr="true">
<src path="${src.dir}"/>
<classpath refid="build-classpath"/>
</javac>
<jar jarfile="${weblib.dir}/${name}.jar" compress="true" basedir="${build.dir}"/>
<delete dir="${build.dir}"/>
</target>
<target name="warfile" depends="jarfile" description="Build the web application archive">
<mkdir dir="${dist.dir}"/>
<mkdir dir="${build.dir}"/>
<copy todir="${build.dir}">
<fileset dir="${config.dir}"/>
</copy>
<war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">
<include name="*"/>
<include name="css/**"/>
<include name="images/**"/>
<include name="js/**"/>
<include name="jsp/**"/>
<include name="WEB-INF/*.*"/>
<exclude name="WEB-INF/web.xml"/>
<include name="WEB-INF/classes/**"/>
<include name="WEB-INF/lib/**"/>
<exclude name="WEB-INF/lib/servlet-api.jar"/>
<include name="WEB-INF/conf/**"/>
<exclude name="**/.*"/>
</war>
<delete dir="${build.dir}"/>
<delete file="${weblib.dir}/${name}.jar"/>
</target>
</project>