Ant是一种基于Java的build工具

面向任务构建,属性与于shell脚本中命令功能类型。

<?xml version="1.0"?>
<project name="Product-Release" default="compile" basedir=".">
<!-- 定义编译classes目录 -->
<property name="classes.dir" value="./WebRoot/WEB-INF/classes" />
<!-- 定义源文件src目录 -->
<property name="src.dir" value="./src" />
<!--定义所有引用的jar包-->
<path id="all-libs">
<fileset dir="./lib">
<include name="**/*.jar" />
</fileset>
</path> <!-- 使用说明-->
<target name="usage">
<echo message="" />
<echo message="Product build script" />
<echo message="-----------------------------------------" />
<echo message="" />
<echo message="Among the available targets are:" />
<echo message="" />
<echo message="release --> make tomcat run" />
<echo message=""/>
</target>
<!--清理classes目录-->
<target name="clean" description="Clean all classes dir">
<delete dir="${classes.dir}" />
</target> <!--编译工程-->
<target name="compile" depends="clean" description="Compile source files into class files">
<mkdir dir="${classes.dir}" />
<javac destdir="${classes.dir}" encoding="utf-8" source="1.5" target="1.5" debug="${javac.debug}" deprecation="false" optimize="false" failonerror="true">
<src path="${src.dir}" />
<classpath refid="all-libs" />
</javac>
</target>
<target name="zipMend" description="补丁zip包">
       <mkdir dir="MAGAZINE_Mend" />
       <delete dir="MAGAZINE_Mend/magazineSP_1017.zip" />
       <!-- 输出文件,及相对搜索路径 -->
       <zip destfile="MAGAZINE_Mend/magazineSP_1030.zip" basedir="WebRoot/">
           <!-- 需要打入补丁中的Class文件-->
           <include name="WEB-INF/classes/com/bokeyuan/magazine/support/ContentFile/ContentFile.class" />
       <include name="WEB-INF/classes/com/cc/**/*.class" />
       </zip>
    </target>
</project>
depends:依赖前个任务  target:任务 
javac:编译 mkdir:生成文件夹
echo:打印 zip:zip包
include:包含 destfile:zip输出文件夹

Ant 随想的更多相关文章

  1. Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

    最近在做基于jenkins ant  junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...

  2. React中使用Ant Table组件

    一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启 ...

  3. [Ant]Ant简易教程

    前言 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. Ant是纯Java语言编写的,所以具有 ...

  4. jenkins / ant / jmeter 持续集成接口自动化

    1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job ...

  5. Maven与Ant比较

    Maven与Ant比较 0 « 上一篇:Jenkins学习三:介绍一些Jenkins的常用功能» 下一篇:Jenkins学习四:Jenkins 邮件配置 posted @ 2015-03-25 16: ...

  6. 一.Jmeter+Ant+Jenkins搭建持续集成接口性能自动化测试

    微创新作品信息 1)微创新作品描述 A.为什么诞生: 1. 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换, ...

  7. Eclipce结合Ant进行编译、打包、传输、运行

    注意: 用Ant构建时,build path只能是单级的,如默认的src,如果是类似basePath/jsr253这样的话,运行Ant build时会报错,说找不到jsr253. (此文讲述的是以an ...

  8. ant 使用指南

    一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: System:Windo ...

  9. 在Eclipse中集成Ant配置

    提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件. 一. 修改Ant Classpath 在使用一个可 ...

随机推荐

  1. git merge简介(转)

    git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上.我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的帮 ...

  2. CentOS安装KVM步骤虚拟机,绝对实用!

    KVM(Kernel-based Virtual Machine)速记.这是rhel5.4最新的虚拟化技术启动,现在只支持红帽64位rhel5.4在执行KVM,硬件必须支持同一时间VT技术,网上找 ...

  3. obj-c编程04:类的继承

    这第4篇内容比較少,主要说的是obj-c中的类的继承,须要说明的是我仅仅是写了继承中最简单的形式,假设所有展开来说,那就多了去了!关键是如今肚子里还没装够墨水,没法展开啊! 以下的代码中,我们写了2个 ...

  4. ORACLE 根据上表不同的字段值的统计

    select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = 'ATM' then c.num else ...

  5. Javascript学习4 - 对象和数组

    原文:Javascript学习4 - 对象和数组 在Javascript中,对象和数组是两种基本的数据类型,而且它们也是最重要的两种数据类型. 对象是已命名的值的一个集合,而数组是一种特殊对象,它就像 ...

  6. 它们的定义ListView,实现Item除去滑动和滑出菜单效果

    这个程序是基于变化从网上开源项目,详情货源忘记.懒得去搜索,.假设有不合适的地方.请与我联系作者.我会及时回复和处理! 序中主要包括两个ListView,一个是实现側滑删除.一个是側滑出菜单,代码中的 ...

  7. 使用Heartbeat实现双机热备

    使用Heartbeat实现"双机热备"或者称为"双机互备"heartbeat的工作原理:heartbeat最核心的包含两个部分,心跳监測部分和资源接管部分,心跳 ...

  8. .NET中lock的使用方法及注意事项

    lock就是把一段代码定义为临界区,所谓临界区就是同一时刻只能有一个线程来操作临界区的代码,当一个线程位于代码的临界区时,另一个线程不能进入临界区,如果试图进入临界区,则只能一直等待(即被阻止),直到 ...

  9. projecteuler----&gt;problem=19----Counting Sundays

    You are given the following information, but you may prefer to do some research for yourself. 1 Jan ...

  10. HDU 2070 Fibbonacci Number

    Fibbonacci Number Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...