ant脚本编写

<?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标签,属于编译类标签-->

<target name="SmsInterface" depends="SmsFramework" >
  <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>


<!--生产项目的taget标签,属于生成类标签 -->
   <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标签,属于生成类标签-->

       <target name="package_sms_interface">
<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标签,属于清理类标签-->

<target name="clean">
<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>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值