svn check 代码 并且打war包 的 ant例子

来源:互联网 发布:机顶盒看电视直播软件 编辑:程序博客网 时间:2024/05/22 00:21
<?xml version="1.0" encoding="UTF-8"?><project name="AMRApp" default="build" basedir="."><property name="build_resource.dir" value="." /><property name="work.space" value="./amr_build_workspace" /><property name="svn-url-root" value="svn://10.10.124.90/SouceCode" /><property name="svn-url-amr" value="${svn-url-root}/AMR" /><property name="svnant.lib.dir" value="${build_resource.dir}/svnant" /><property name="svn.username" value="amrbuild" /><property name="svn.password" value="amr789" /><property name="j2ee6.dir" value="${build_resource.dir}/J2EE6" /><property name="j2ee5.dir" value="${build_resource.dir}/J2EE5" /><property name="jboss6.client.dir" value="${build_resource.dir}/JBOSS6.1_client" /><!-- compile --><macrodef name="compile" description="Compile Java Files"><attribute name="configDir" /><attribute name="deliveryDir" /><sequential><!-- Start to checkout from svn --><svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-amr}/AMRI" destPath="${work.space}/AMRI" /></svn><svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-amr}/AMRApp" destPath="${work.space}/AMRApp" /></svn><svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-amr}/AMREar" destPath="${work.space}/AMREar" /></svn><svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-amr}/AMRWeb" destPath="${work.space}/AMRWeb" /></svn><svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-amr}/AMRScheduler" destPath="${work.space}/AMRScheduler" /></svn><!--<svn username="${svn.username}" password="${svn.password}" javahl="false"><checkout url="${svn-url-root}/branches/AMR_ACE_Common/ACE" destPath="${work.space}/ACE" /></svn>--><!-- Start to build AMRI --><delete dir="${work.space}/AMRI/classes" /><mkdir dir="${work.space}/AMRI/classes" /><javac destdir="${work.space}/AMRI/classes" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8"><src path="${work.space}/AMRI/src" /><src path="${work.space}/AMRI/src_utils" /><classpath><fileset dir="${work.space}/AMREar/lib"><include name="**/*.jar" /></fileset><fileset dir="${j2ee6.dir}"><include name="**/*.jar" /></fileset><fileset dir="${jboss6.client.dir}"><include name="**/*.jar" /></fileset></classpath></javac><delete dir="${work.space}/@{deliveryDir}/AMRI.jar" /><jar destfile="${work.space}/@{deliveryDir}/AMRI.jar" basedir="${work.space}/AMRI/classes"></jar><!-- Start to build AMRApp --><mkdir dir="${work.space}/@{deliveryDir}/107/amrConfig" /><mkdir dir="${work.space}/@{deliveryDir}/108/amrConfig" /><!-- copy env for 107 server--><copy todir="${work.space}/@{deliveryDir}/107/amrConfig" overwrite="true"><fileset dir="${work.space}/AMRApp/@{configDir}"><include name="**/*.xml" /><include name="**/*.properties" /><exclude name="**/for107/**" /><exclude name="**/for108/**" /></fileset><fileset dir="${work.space}/AMRApp/@{configDir}/for107"><include name="**/*.xml" /><include name="**/*.properties" /></fileset></copy><!-- copy env for 108 server--><copy todir="${work.space}/@{deliveryDir}/108/amrConfig" overwrite="true"><fileset dir="${work.space}/AMRApp/@{configDir}"><include name="**/*.xml" /><include name="**/*.properties" /><exclude name="**/for107/**" /><exclude name="**/for108/**" /></fileset><fileset dir="${work.space}/AMRApp/@{configDir}/for108"><include name="**/*.xml" /><include name="**/*.properties" /></fileset></copy><delete dir="${work.space}/AMRApp/classes" /><mkdir dir="${work.space}/AMRApp/classes" /><javac destdir="${work.space}/AMRApp/classes" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8"><src path="${work.space}/AMRApp/src" /><src path="${work.space}/AMRApp/src_entity" /><classpath><fileset dir="${work.space}/AMREar/lib"><include name="**/*.jar" /></fileset><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRI.jar" /></fileset><fileset dir="${j2ee6.dir}"><include name="**/*.jar" /></fileset><fileset dir="${jboss6.client.dir}"><include name="**/*.jar" /></fileset></classpath></javac><copy todir="${work.space}/AMRApp/classes"><fileset dir="${work.space}/AMRApp/@{configDir}"><include name="**/*.xml" /><include name="**/*.properties" /><exclude name="**/for107/**" /><exclude name="**/for108/**" /></fileset></copy><copy todir="${work.space}/AMRApp/classes"><fileset dir="${work.space}/AMRApp/src"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.cer" /><include name="**/*.jks" /></fileset></copy><copy todir="${work.space}/AMRApp/classes"><fileset dir="${work.space}/AMRApp/src_entity"><include name="**/*.xml" /><include name="**/*.properties" /></fileset></copy><!-- overwrite env for 107 server --><copy todir="${work.space}/AMRApp/classes" overwrite="true"><fileset dir="${work.space}/AMRApp/@{configDir}/for107"><include name="**/*.xml" /><include name="**/*.properties" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/AMRApp.jar" /><jar destfile="${work.space}/@{deliveryDir}/AMRApp.jar" basedir="${work.space}/AMRApp/classes"></jar><!-- Start to build AMREar --><copy todir="${work.space}/AMREar/lib"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRI.jar" /></fileset></copy><copy todir="${work.space}/AMREar"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRApp.jar" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/107/AMREar.ear" /><ear destfile="${work.space}/@{deliveryDir}/107/AMREar.ear" appxml="${work.space}/AMREar/META-INF/application.xml"><fileset file="${work.space}/AMREar/lib"><include name="lib/*.jar" /></fileset><fileset dir="${work.space}/AMREar"><include name="AMRApp.jar" /></fileset></ear><!-- overwrite env for 108 server --><copy todir="${work.space}/AMRApp/classes" overwrite="true"><fileset dir="${work.space}/AMRApp/@{configDir}/for108"><include name="**/*.xml" /><include name="**/*.properties" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/AMRApp.jar" /><jar destfile="${work.space}/@{deliveryDir}/AMRApp.jar" basedir="${work.space}/AMRApp/classes"></jar><!-- Start to build AMREar --><copy todir="${work.space}/AMREar/lib"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRI.jar" /></fileset></copy><copy todir="${work.space}/AMREar"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRApp.jar" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/108/AMREar.ear" /><ear destfile="${work.space}/@{deliveryDir}/108/AMREar.ear" appxml="${work.space}/AMREar/META-INF/application.xml"><fileset file="${work.space}/AMREar/lib"><include name="lib/*.jar" /></fileset><fileset dir="${work.space}/AMREar"><include name="AMRApp.jar" /></fileset></ear><!-- Start to build AMRWeb --><copy todir="${work.space}/AMRWeb/WebRoot/WEB-INF/lib"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRI.jar" /></fileset><fileset dir="${jboss6.client.dir}"><include name="**/*.jar" /><exclude name="jboss-jsp-api_2.2*.jar" /><exclude name="jboss-el-api*.jar" /></fileset></copy><delete dir="${work.space}/AMRWeb/WebRoot/WEB-INF/classes" /><mkdir dir="${work.space}/AMRWeb/WebRoot/WEB-INF/classes" /><javac destdir="${work.space}/AMRWeb/WebRoot/WEB-INF/classes" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8"><src path="${work.space}/AMRWeb/src" /><src path="${work.space}/AMRWeb/ws_sso_client" /><classpath><fileset dir="${work.space}/AMRWeb/WebRoot/WEB-INF/lib"><include name="**/*.jar" /></fileset><fileset dir="${j2ee6.dir}"><include name="**/*.jar" /></fileset></classpath></javac><copy todir="${work.space}/AMRWeb/WebRoot/WEB-INF/classes"><fileset dir="${work.space}/AMRWeb/src"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdl" /><include name="**/*.cer" /></fileset><fileset dir="${work.space}/AMRWeb/ws_sso_client"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdl" /><include name="**/*.xsd" /></fileset><fileset dir="${work.space}/AMRWeb/@{configDir}"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdl" /><include name="**/*.cer" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/AMRWeb.war" /><war warfile="${work.space}/@{deliveryDir}/AMRWeb.war" webxml="${work.space}/AMRWeb/WebRoot/WEB-INF/web.xml"><fileset dir="${work.space}/AMRWeb/WebRoot"></fileset></war><!-- Start to build AMRScheduler --><copy todir="${work.space}/AMRScheduler/WebRoot/WEB-INF/lib"><fileset dir="${work.space}/@{deliveryDir}"><include name="AMRI.jar" /></fileset><fileset dir="${jboss6.client.dir}"><include name="**/*.jar" /><exclude name="jboss-jsp-api_2.2*.jar" /><exclude name="jboss-el-api*.jar" /><exclude name="hibernate*.jar"/><exclude name="jbossws*.jar"/><exclude name="wsdl4j.jar"/><exclude name="cxf-rt-frontend-jaxws.jar"/><exclude name="cxf-rt-ws*.jar"/><exclude name="jboss-jax*.jar"/><exclude name="jaxws*.jar"/><exclude name="jaxb*.jar" /></fileset></copy><delete dir="${work.space}/AMRScheduler/WebRoot/WEB-INF/classes" /><mkdir dir="${work.space}/AMRScheduler/WebRoot/WEB-INF/classes" /><javac destdir="${work.space}/AMRScheduler/WebRoot/WEB-INF/classes" debug="true" deprecation="false" optimize="false" failonerror="true" encoding="UTF-8"><src path="${work.space}/AMRScheduler/src" /><src path="${work.space}/AMRScheduler/src_ws"/><classpath><fileset dir="${work.space}/AMRScheduler/WebRoot/WEB-INF/lib"><include name="**/*.jar" /></fileset><fileset dir="${j2ee6.dir}"><include name="**/*.jar" /></fileset></classpath></javac><copy todir="${work.space}/AMRScheduler/WebRoot/WEB-INF/classes"><fileset dir="${work.space}/AMRScheduler/src"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdd" /><include name="**/*.wsdl" /><include name="**/*.vm" /><include name="**/*.jks" /><include name="**/*.cer" /><include name="**/*.jasper" /><include name="**/*.jrxml" /><include name="**/*.ftl" /></fileset><fileset dir="${work.space}/AMRScheduler/src_ws"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdd" /><include name="**/*.wsdl" /><include name="**/*.vm" /><include name="**/*.jks" /><include name="**/*.cer" /><include name="**/*.jasper" /><include name="**/*.jrxml" /></fileset><fileset dir="${work.space}/AMRScheduler/@{configDir}"><include name="**/*.xml" /><include name="**/*.properties" /><include name="**/*.wsdd" /><include name="**/*.wsdl" /><include name="**/*.vm" /><include name="**/*.jks" /><include name="**/*.cer" /><include name="**/*.jasper" /><include name="**/*.jrxml" /></fileset></copy><delete dir="${work.space}/@{deliveryDir}/AMRScheduler.war" /><war warfile="${work.space}/@{deliveryDir}/AMRScheduler.war" webxml="${work.space}/AMRScheduler/WebRoot/WEB-INF/web.xml"><fileset dir="${work.space}/AMRScheduler/WebRoot"></fileset></war><!-- clean workspace --><delete dir="${work.space}/AMRI" /><delete dir="${work.space}/AMRApp" /><delete dir="${work.space}/AMREar" /><delete dir="${work.space}/AMRWeb" /><delete dir="${work.space}/AMRScheduler" /><delete dir="${work.space}/@{deliveryDir}/AMRI.jar" /><delete dir="${work.space}/@{deliveryDir}/AMRApp.jar" /></sequential></macrodef><target name="compile.dev" description="Compile Java Files"><compile configDir="config_production" deliveryDir="deliverables_for_dev_env" /></target><!-- svn --><path id="svnant.lib"><fileset dir="${svnant.lib.dir}"><include name="*.jar" /></fileset></path><taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svnant.lib" /><target name="clean"><delete dir="${work.space}" /></target><target name="build" depends="clean,compile.dev"></target></project>


这是一个ant例子。其中包括 svn 下载代码 / 打包 /复制 /删除 / 大家可以借鉴下

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 su模型保存后不见了怎么办 墨汁溅到衣服上怎么办 黑裤子溅上白色颜料怎么办 解码器上墙后图像放大了怎么办 宝宝把墙画了怎么办 孩子画画勾线笔过敏怎么办 微信语音撤回了怎么办? 小天才电话手表充不上电怎么办 儿童电话手表定位不准怎么办 2岁宝宝不让刷牙怎么办 宝宝两岁蛀牙多还不刷牙怎么办 宝宝有蛀牙不肯刷牙怎么办 宝宝牙疼怎么办4岁 3岁宝宝龋齿牙疼怎么办 2岁宝宝不肯刷牙怎么办 3岁宝宝不爱刷牙怎么办 2岁宝宝不刷牙怎么办 二岁宝宝牙不好怎么办 小孩一刷牙就吐怎么办 孩子一刷牙就吐怎么办 两岁宝宝闹人怎么办 3岁宝宝不愿意刷牙怎么办 孩子牙没掉长出新牙来了怎么办 大孩子不洗澡怎么办啊 2岁宝宝不爱洗澡怎么办 手指画颜料变干怎么办 刮画纸画错了怎么办 电脑绘的图不能扩大怎么办 华腾同步课堂忘记密码怎么办 被缝纫机针扎了怎么办 大小孩抢了孩子玩具怎么办 无锡天一初中考不进天一高中怎么办 校考一个都没过怎么办 拼音会拼不会写怎么办 20岁出头很迷茫怎么办 出了社会很迷茫怎么办 2018年现在会计工作难找怎么办 开广告店没生意怎么办 淘宝没有7天退怎么办 吃了松香的鸭子怎么办 理科生考电影专业研究生怎么办