<project basedir="." default="usage" name="guosenchannel">
<property name="tomcat.home" value="D:/apache-tomcat-6.0.20" />
<property name="gxzhgl.home" value="E:/gxzhgl_latest/WebRoot" />
<property name="guosenchannel.home" value="${basedir}" />
<property name="resources.dir" value="${guosenchannel.home}/resources" />
<property name="build.home" value="${guosenchannel.home}/AntBuild" />
<property name="build.src" value="${build.home}/src" />
<property name="build.dest" value="${build.home}/bin" />
<property name="src.dir" value="${basedir}/src" />
<property name="lib.dir" value="${basedir}/WebContent/WEB-INF/lib" />
<property name="tomcat.lib" value="${tomcat.home}/lib" />
<target name="usage">
<echo message="在使用前请修改本文件中的tomcat.home和gxzhgl.home,指定到自己对应的路径" />
<echo message="常用的几个命令:" />
<echo message="ant local-deploy: 拷贝必须的文件到综合管理平台的代码中" />
<echo message="ant clean-local-deploy: 清除local-deploy产生的痕迹,还原一个干净的综合管理平台环境" />
<echo message="ant zip-delivery: 产生一个zip文件,包含guosenchannel所有必须的文件,用以交付给国信,只需要解压覆盖国信综合平台的WebRoot目录即可" />
<echo message="ant clean-all: 清除所有的build痕迹" />
</target>
<target name="prepare-src">
<mkdir dir="${build.src}" />
<mkdir dir="${build.dest}" />
<copy todir="${build.src}">
<fileset dir="${src.dir}" />
</copy>
</target>
<target name="build" depends="prepare-src">
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.lib}">
<include name="**/*.jar" />
</fileset>
</path>
<javac srcdir="${build.src}" destdir="${build.dest}">
<classpath refid="classpath" />
</javac>
</target>
<target name="local-deploy" depends="build">
<mkdir dir="${gxzhgl.home}/flexSwf" />
<mkdir dir="${gxzhgl.home}/WEB-INF/classes/ibatis" />
<copy todir="${gxzhgl.home}/WEB-INF/classes/ibatis">
<fileset dir="${resources.dir}/ibatis" />
</copy>
<copy todir="${gxzhgl.home}/WEB-INF/classes">
<fileset dir="${resources.dir}">
<include name="applicationContext.xml" />
<include name="jdbc.properties" />
<include name="spring-dao-config.xml" />
<include name="spring-ibatis-config.xml" />
<include name="spring-service-config.xml" />
</fileset>
</copy>
<copy todir="${gxzhgl.home}/WEB-INF/classes/com">
<fileset dir="${build.home}/bin/com" />
</copy>
<copy todir="${gxzhgl.home}/flexSwf">
<fileset dir="${basedir}/WebContent/flexSwf" />
</copy>
<copy todir="${gxzhgl.home}/WEB-INF/lib">
<fileset dir="${lib.dir}">
<include name="spring-webmvc.jar" />
<include name="spring-2.5.6.jar" />
<include name="org.springframework.flex-1.0.3.RELEASE.jar" />
<include name="ibatis-sqlmap-2.3.4.726.jar" />
<include name="commons-pool-1.5.4.jar" />
<include name="commons-dbcp-1.3.jar" />
<include name="cglib-nodep-2.1_3.jar" />
<include name="backport-util-concurrent.jar" />
</fileset>
</copy>
<copy todir="${tomcat.lib}">
<fileset dir="${lib.dir}">
<include name="sqljdbc4.jar" />
</fileset>
</copy>
</target>
<!-- 删除部署到本地综合管理平台中的文件,还原一个clean的综合管理平台 -->
<target name="clean-local-deploy">
<delete dir="${gxzhgl.home}/WEB-INF/classes/ibatis" />
<delete>
<fileset dir="${gxzhgl.home}/WEB-INF/classes">
<include name="applicationContext.xml" />
<include name="jdbc.properties" />
<include name="spring-dao-config.xml" />
<include name="spring-ibatis-config.xml" />
<include name="spring-service-config.xml" />
</fileset>
</delete>
<delete dir="${gxzhgl.home}/WEB-INF/classes/com/guosen/channel" />
<delete dir="${gxzhgl.home}/flexSwf" />
<delete>
<fileset dir="${gxzhgl.home}/WEB-INF/lib">
<include name="spring-webmvc.jar" />
<include name="spring-2.5.6.jar" />
<include name="org.springframework.flex-1.0.3.RELEASE.jar" />
<include name="ibatis-sqlmap-2.3.4.726.jar" />
<include name="commons-pool-1.5.4.jar" />
<include name="commons-dbcp-1.3.jar" />
<include name="cglib-nodep-2.1_3.jar" />
<include name="backport-util-concurrent.jar" />
</fileset>
</delete>
<delete>
<fileset dir="${tomcat.lib}">
<include name="sqljdbc4.jar" />
</fileset>
</delete>
</target>
<!-- 生成符合综合管理平台目录结构的包,可以直接覆盖拷贝到综合管理平台中 -->
<target name="package" depends="build">
<mkdir dir="${build.home}/guosenchannel/WebRoot/flexSwf" />
<mkdir dir="${build.home}/guosenchannel/WebRoot/WEB-INF/classes/ibatis" />
<mkdir dir="${build.home}/guosenchannel/WebRoot/WEB-INF/classes/com" />
<mkdir dir="${build.home}/guosenchannel/WebRoot/WEB-INF/lib" />
<copy todir="${build.home}/guosenchannel/WebRoot/flexSwf">
<fileset dir="${basedir}/WebContent/flexSwf" />
</copy>
<copy todir="${build.home}/guosenchannel/WebRoot/WEB-INF/classes/ibatis">
<fileset dir="${resources.dir}/ibatis" />
</copy>
<copy todir="${build.home}/guosenchannel/WebRoot/WEB-INF/classes">
<fileset dir="${resources.dir}">
<include name="applicationContext.xml" />
<include name="jdbc.properties" />
<include name="spring-dao-config.xml" />
<include name="spring-ibatis-config.xml" />
<include name="spring-service-config.xml" />
</fileset>
</copy>
<copy todir="${build.home}/guosenchannel/WebRoot/WEB-INF/classes/com">
<fileset dir="${build.home}/bin/com" />
</copy>
<copy todir="${build.home}/guosenchannel/WebRoot/WEB-INF/lib">
<fileset dir="${lib.dir}">
<include name="spring-webmvc.jar" />
<include name="spring-2.5.6.jar" />
<include name="org.springframework.flex-1.0.3.RELEASE.jar" />
<include name="ibatis-sqlmap-2.3.4.726.jar" />
<include name="commons-pool-1.5.4.jar" />
<include name="commons-dbcp-1.3.jar" />
<include name="cglib-nodep-2.1_3.jar" />
<include name="backport-util-concurrent.jar" />
</fileset>
</copy>
</target>
<target name="zip-delivery" depends="package">
<zip destfile="${build.home}/guosenchannel.zip" basedir="${build.home}/guosenchannel" includes="**/*" />
</target>
<target name="clean-all" depends="clean-local-deploy">
<delete dir="${build.home}" />
</target>
</project>