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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值