`
maypol
  • 浏览: 27033 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ant 子任务的调用

阅读更多
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<target name="upload_single">
<propertycopy name="svn.code.path" from="${module}.${version}" />
<ant inheritAll="false" antfile="./deploy_func.xml" target="main">
<property name="log.name" value="download_code_${module}_${version}.log"/>
<property name="func.name" value="download_code"/>
<property name="svn.code.path" value="${svn.code.path}"/>
<property name="local.code.path" value="${local.code.path}/${module}_${version}"/>
<property name="backup.path" value="${backup.path}/${module}_${version}"/>
</ant>
</target>
<target name="check_fail">
<available file="./operation.fail" property="result"/>
<fail message="upload_version_${module} failed" if="result" />
</target>
---
<target name="main" depends="inital_main">
<record name="${log.path}/${log.name}" action="start" />
<antcall target="${func.name}"/>
<record name="${log.path}/${log.name}" action="stop" />
</target>
<target name="download_code" depends="inital_download_code,move_code">
<echo message="***start to download '${svn.code.path}'."/>
<exec dir="." executable="cmd.exe" failonerror="false" resultproperty="result.download">
<arg line="/c svn checkout --username ${svn.user} --password ${svn.passwd} --no-auth-cache --force '${svn.code.path}' '${local.code.path}'"/>
</exec>
<antcall target="check_resultproperty">
<param name="result" value="${result.download}"/>
<param name="description" value="download '${svn.code.path}'"/>
</antcall>
<echo message="***end to download '${svn.code.path}' to '${local.code.path}'."/>
</target>
<target name="check_resultproperty">
<if>
<equals arg1="${result}" arg2="0" />
<then>
<echo message="${description} successfully."/>
</then>
<else>
<echo message="${description} failed!" file="./operation.fail"/>
<fail message="${description} failed!"/>
</else>
</if>
</target>
分享到:
评论

相关推荐

    java Ant 教程

    Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。 1.跨平台性。Ant是纯Java语言编写的,所示具有很好的跨平台性。 2.操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件...

    apache-ant-1.9.6

    Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建...

    apache-ant-1.9.3-src.tar

    在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式...

    apache-ant-1.10.8.zip

    Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且...

    ant1.8安装文件

    ant1.8 安装文件,Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一...

    apache-ant-1.10.3

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中...Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用t apache-ant-1.10.3

    Apache Ant自动化脚本入门教程及常用命令介绍

    Ant通过调用target树,就可以执行各种任务。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构清晰。可以很方便的集成到各种开发环境中去 (注:以上简介参考至百度百科) 二 Ant环境搭建及入门...

    Java通用代码生成实用程序XDoclet(源码包)

    模块又由任务、子任务、标记处理程序和模板。 XJavaDoc 引擎:XJavaDoc 解析 Java 源文件,然后构建有关类和语言特征(包、方法和字段)以及元数据的信息树。XJavaDoc 引擎通过一个易于使用的 API 提供访问。该 API...

    jBPM4.3用户指南

    2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和...

    JBPM4.4用户手册.doc

    2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和执行 5.2...

    flex3的cookbook书籍完整版dpf(包含目录)

    为自动通用任务创建一个Ant构建文件 25.9节. 使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的...

    Spring in Action(第2版)中文版

    a.3spring与ant a.4spring与log4j 附录b用(和不用)spring进行测试 b.1测试简介 b.1.1理解不同类型的测试 b.1.2使用junit b.1.3spring在测试中的角色 b.2单元测试springmvc控制器 b.2.1模拟对象 b.2.2断言...

    Spring in Action(第二版 中文高清版).part2

    A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B...

    Spring in Action(第二版 中文高清版).part1

    A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    该案例既提供了ide无关的、基于ant管理的项目源码,也提供了基于netbeans ide的项目源码,最大限度地满足读者的需求。 作者简介: 李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的...

    Spring-Reference_zh_CN(Spring中文参考手册)

    任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.7.1.1. Jar包 2.7.1.2. XML配置 2.7.1.3. Deprecated的类和方法 2.7.1.4. Apache OJB 2.7.1.5. iBatis 2.8. 更新的样例应用 2.9...

    Activiti5用户指南(中文版)

    1.4.2 Ant 1.8.1+ ......................................................................................................................................................... 1 1.4.3 Eclipse 3.6.2 .........

Global site tag (gtag.js) - Google Analytics