|
<?xml version="1.0" encoding="GB2312"?>
<!--<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:../../wadelib/build/build_wadelib.xml">]>-->
<!-- $Id: build.xml,v 1.4 2013/10/22 07:49:08 huangbo Exp $ -->
<project name="push-server" default="all" basedir=".">
<property file="build.properties"/>
<path id="class.path">
<pathelement path="${env.CLASSPATH}"/>
<pathelement path="${classes}"/>
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>
<target name="all" depends="clean,copy,compile,war"/>
<target name="clean" description="cleanup the bin directory!">
<delete includeemptydirs="true" verbose="true" failonerror="false">
<!-- 删除目录下的文件和子目录,但不包括本身 -->
<fileset dir="${classes}" includes="**/*" defaultexcludes="false"/>
</delete>
</target>
<target name="copy">
<copy todir="${classes}">
<fileset dir="${config}">
<include name="**/**/*.*"/>
</fileset>
</copy>
<copy todir="${lib}" overwrite="true">
<fileset dir="${common_lib}">
<include name="*.jar"/>
<exclude name="*servlet-api2.5.jar"/>
</fileset>
</copy>
</target>
<target name="compile">
<mkdir dir="${classes}"/>
<echo message="begin to compile source without dependency"></echo>
<javac encoding="${encode}" debug="on" fork="yes" source="${jdk_version}" target="${jdk_version}"
memoryInitialSize="128m" memoryMaximumSize="512m" srcdir="${source}" destdir="${classes}">
<include name="**/*.java"/>
<classpath refid="class.path"/>
</javac>
</target>
<target name="war">
<echo message="begin to ${project_name} war"></echo>
<mkdir dir="${build}/web"/>
<delete includeemptydirs="true">
<fileset dir="${build}/web" includes="**/*" defaultexcludes="false"/>
</delete>
<copy overwrite="true" todir="${build}/web/">
<fileset dir="${web}">
<exclude name="WEB-INF/classes/com/**/*.*"/>
<exclude name="META-INF"/>
<exclude name="**/CVS/**/*.*"/>
<exclude name="**/**/*#*.*" />
<include name="biz/**/*.*"/>
<include name="res/**/*.*"/>
<include name="template/**/*.*"/>
<include name="**/**/*.apk"/>
<include name="**/**/*.properties"/>
<include name="META-INF/**/*.*"/>
<include name="WEB-INF/**/*.*"/>
<include name="**/**/*.html"/>
</fileset>
</copy>
<jar destfile="${build}/web/WEB-INF/lib/${project_name}.jar" update="true">
<zipfileset dir="${classes}" prefix="">
<include name="**/**/*.*"/>
<exclude name="*.*" />
<exclude name="**/CVS/**/*.*"/>
<exclude name="**/**/*#*.*" />
</zipfileset>
</jar>
<jar jarfile="${project_home}/${project_name}.war">
<zipfileset dir="${build}/web/" prefix="">
<include name="**/**/*.*"/>
</zipfileset>
</jar>
<delete includeemptydirs="true">
<fileset dir="${build}/web" />
</delete>
</target>
</project>
|