<?xml version="1.0" encoding="UTF-8"?>
<!--构建项目名称-->
<project name="sms_project" basedir="." default="release-all-project">
<!--声明全局变量-->
<property name="src" location="src"/><property name="release" location="release"/>
<property name="build" location="build"/>
<property name="build_classes" location="build/classes"/>
<property name="build_lib" location="build/lib"/>
<property name="core_lib" location="lib" />
<property name="mule_lib" location="F:\new\resource\mule-standalone-3.2.1\lib" />
<property name="mule_app" location="F:\new\resource\mule-standalone-3.2.1\apps" />
<!--一个核心包的target标签,属于编译标签-->
<target name="SmsFramework" depends="SmsEntity" ><delete dir="../SmsFramework/build"/>
<delete dir="../SmsFramework/release"/>
<mkdir dir="../SmsFramework/release"/>
<mkdir dir="../SmsFramework/build/classes"/>
<javac srcdir="../SmsFramework/src" destdir="../SmsFramework/build/classes" includes="**/*.*" >
<compilerarg line="-encoding UTF-8 "/>
<classpath>
<fileset dir="${core_lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${mule_lib}" >
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
<copy file="../SmsFramework/src/com/sms/conf/applicationContext.xml" todir="../SmsFramework/build/classes/com/sms/conf" />
<jar destfile="../SmsFramework/release/SmsFramework.jar" basedir="../SmsFramework/build/classes" />
<jar destfile="${core_lib}/SmsFramework.jar" basedir="../SmsFramework/build/classes" />
<delete dir="../SmsFramework/build"/>
</target>
<!--实体类所需要的target标签,属于编译类标签-->
<target name="SmsEntity" >
<delete dir="../SmsEntity/build"/>
<delete dir="../SmsEntity/release"/>
<mkdir dir="../SmsEntity/release"/>
<mkdir dir="../SmsEntity/build/classes"/>
<javac srcdir="../SmsEntity/src" destdir="../SmsEntity/build/classes" includes="**/*.*" >
<compilerarg line="-encoding UTF-8 "/>
<classpath>
<fileset dir="${core_lib}">
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
<jar destfile="../SmsEntity/release/SmsEntity.jar" basedir="../SmsEntity/build/classes" />
<jar destfile="${core_lib}/SmsEntity.jar" basedir="../SmsEntity/build/classes" />
<delete dir="../SmsEntity/build"/>
</target>
<!--接口子项目的target标签,属于编译类标签-->
<delete dir="../SmsInterface/build"/>
<delete dir="../SmsInterface/release"/>
<mkdir dir="../SmsInterface/release"/>
<mkdir dir="../SmsInterface/build/classes"/>
<javac srcdir="../SmsInterface/src" destdir="../SmsInterface/build/classes" includes="**/*.*" >
<compilerarg line="-encoding UTF-8 "/>
<classpath>
<fileset dir="${core_lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${mule_lib}" >
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
<copy file="../SmsInterface/src/com/ewing/conf/applicationContext.xml" todir="../SmsInterface/build/classes/com/ewing/conf" />
<jar destfile="../SmsInterface/release/SmsInterface.jar" basedir="../SmsInterface/build/classes" />
<jar destfile="${core_lib}/SmsInterface.jar" basedir="../SmsInterface/build/classes" />
<delete dir="../SmsInterface/build"/>
</target>
<target name="package_all">
<copy file="${src}/applicationContext.xml" todir="${build_classes}" />
<copy file="${src}/config.properties" todir="${build_classes}" />
<copy file="${src}/sms.xml" tofile="${build}/mule-config.xml" />
<copy file="${src}/log4j.xml" tofile="${build_classes}/log4j.xml" />
<copydir dest="${build_lib}" src="${core_lib}" />
<zip destfile="${release}/sms.zip" basedir="${build}" />
<copy file="${release}/sms.zip" todir="${mule_app}" ></copy>
<delete dir="${build}"/>
</target>
<!--生产项目的taget标签,属于生成类标签-->
<copy file="${src}/applicationContext.xml" todir="${build_classes}" />
<copy file="${src}/config.properties" todir="${build_classes}" />
<copy file="${src}/sms_interface.xml" tofile="${build}/mule-config.xml" />
<copy file="${src}/log4j.xml" tofile="${build_classes}/log4j.xml" />
<copydir dest="${build_lib}" src="${core_lib}" />
<delete file="${build_lib}/EwingSubsystemSmsCheck.jar" />
<zip destfile="${release}/sms_interface.zip" basedir="${build}" />
<copy file="${release}/sms_interface.zip" todir="${mule_app}" ></copy>
<delete dir="${build}"/>
</target>
<!--清理项目的taget标签,属于清理类标签-->
<delete dir="${build_classes}"/>
<delete dir="${build_lib}"/>
<mkdir dir="${release}"/>
<mkdir dir="${build_classes}"/>
<mkdir dir="${build_lib}"/>
<delete file="lib/SmsFramework.jar" />
<delete file="lib/SmsEntity.jar" />
<delete file="lib/SmsInterface.jar" />
</target>
<!-- 发布接口一个项目target标签,属于发布类标签 -->
<target name="release-EwingSubsystemSmsInterface" depends="clean,EwingSubsystemSmsInterface,package_sms_interface" /><!-- 发布所有项目的target标签,属于发布类标签 -->
<target name="release-all-project" depends="release-EwingSubsystemSmsInterface" />
</project>