Apache Ant介绍

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

优点:

  • 使用java开发,并用xml存储build信息,因此是跨平台的。
  • 程序员可以自己扩展Ant。程序员可以自己写java程序来扩展Ant,创建自己的tasks。

特点:

  • Ant使用XML来存储build信息,在xml文件里有很多task的定义,默认使用的文件是build.xml
  • Ant可以通过<exec>标签来实现调用shell

一、Windows下安装Ant

1、在ant的官网下载zip版本的压缩包

官网: http://ant.apache.org/bindownload.cgi

下载apache-ant-1.10.10-bin.zip,解压到本地盘

2、环境变量配置

1)添加一个新的系统变量ANT_HOME,指定为ant的安装位置D:\apache-ant-1.10.10

2)在CLASSPATH里指定ant的lib目录

3)在PATH里指定ant的bin目录

4)检查Ant的配置

执行命令:

ant -version

5)编写build.xml文件

功能:将文件D:\jacoco\test.txt拷贝到D:\jacoco\test目录下,如果存在同名文件,覆盖;basedir为.表示的是当前目录

build.xml文件,放在D:\jacoco目录下,在D:\jacoco目录下执行ant命令(build.xml文件自动被识别)

<?xml version="1.0" encoding="GBK"?>
<project name="测试脚本" default="copyfile" basedir="."><target name="copyfile"><copy file="D:\jacoco\test.txt" todir="D:\jacoco\test" overwrite="true"/></target>
</project>

执行结果:文件拷贝到对应目录

二、CentOS下安装Ant

预留位置

三、build.xml文件说明

创建FirstBuild.xml文件

1、<project>元素

name属性:标识工程名

basedir:指示根目录

default:标识默认执行的target,如果运行ant时不指定属性,Ant将执行这个target(target的name为copyfile的任务);

<project name="MyFirstAntProject" basedir="." default="copyfile">

2、<property>元素

定义了两个全局属性,分别是dir.name和file.name

这些属性是可选的,但使用属性会更方便,尤其是便于维护,一种更有效的方式是将这些属性放到一个专门文件里,从而使这个xml文件更加灵活,易于重用。

<property name="dir.name" value="${basedir}/mydir"/>
<property name="file.name" value="file1.txt"/>

3、要执行的<targets>元素

定义3个target任务,在copyfile任务运行前,先执行makedirectory任务;--denpends属性配置前置target任务

<target name="makedirectory" description="Create directory mydir"><mkdir dir="${dir.name}"/>
</target>
<target name="copyfile" depends="makedirectory" description="Copy files"><copy file="${file.name}" todir="${dir.name}"/>
</target>
<target name="clean" description="Clean up task"><delete dir="${dir.name}"/>
</target>

4、第一次运行FirstBuild.xml文件:ant -buildfile <filename> <target-name>

运行命令格式:没有使用-buildfile参数,那么Ant将默认使用build.xml,如果没有build.xml,那么Ant将报错;

ant -buildfile <filename> <target-name>

FirstBuild.xml文件内容:先创建目录,再将文件拷贝到创建的目录中

<?xml version="1.0" encoding="UTF-8" ?>
<project name="MyFirstAntProject" basedir="." default="copyfile"><property name="dir.name" value="${basedir}/mydir"/><property name="file.name" value="file1.txt"/><target name="makedirectory" description="Create directory mydir"><mkdir dir="${dir.name}"/></target><target name="copyfile" depends="makedirectory" description="Copy files"><copy file="${file.name}" todir="${dir.name}"/></target><target name="clean" description="Clean up task"><delete dir="${dir.name}"/></target>
</project>

运行命令前文件目录截图:

运行命令:

ant -buildfile FirstBuild.xml

运行命令后文件目录截图:自动创建了mydir目录,再将file1.txt拷贝到mydir目录中

在文件中定义的property可以被Ant的参数所覆盖,如下面使用yourdir取代mydir:

ant运行的命令:

ant -buildfile FirstBuild.xml -Ddir.name=yourdir

运行后结果:自动创建了yourdir目录,再将file1.txt拷贝到yourdir目录中

一般在build.xml中都会有clean这个target,其作用有些像卸载软件程序:

运行命令:删除mydir目录

ant -buildfile FirstBuild.xml clean

运行结果:mydir目录被删除了 

运行命令:删除yourdir目录

ant -buildfile FirstBuild.xml clean -Ddir.name=yourdir

四、通过ant方式使用Jacoco远程统计代码覆盖率

查看文章:https://blog.csdn.net/nikeylee/article/details/117354875

Ant安装与配置build.xml文件说明相关推荐

  1. ANT 发布项目中 build.xml 文件的详细配置

    xml 代码 <?xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程名字 default: ...

  2. [Azure DevOps] 如何安装并配置 Build Agent

    1. 编译服务器 在 Azure Pipelines 中至少需要一个编译服务器的 Agent 才能编译代码或发布软件.Azure DevOps 本身已经提供了一个 Agent,但出于各种理由(需要特殊 ...

  3. Struts2配置struts.xml文件

    Struts2配置struts.xml文件 Struts2框架的核心配置文件是struts.xml文件 该文件,主要用来配置Action和请求的对应关系,以及配置逻辑视图和物理视图资源的对应关系 st ...

  4. web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)

    方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...

  5. ant build.xml文件中能使用的属性介绍

    标准属性 ant.file:该构建文件的完整地址 ant.version:安装的 Apache Ant 的版本 basedir:构建文件的基目录的绝对路径,作为 project 元素的 basedir ...

  6. [ant]通过Android命令自动编译出build.xml文件

    用途: 做自动集成编译环境. 环境搭配我就不说了(SDK/环境变量等). 进入cmd界面. 进入项目目录. 输入: android.bat list target  来查询我们现有的版本list有哪些 ...

  7. ant build.xml文件将使用到的属性放到一个额外的build.properties文件里

    build.xml: <?xml version="1.0"?><project name="Hello World Project" def ...

  8. 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

    在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...

  9. 第5步 配置pom.xml文件 pom文件好了就是jar包引入好了

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  10. 2018.4.13 用java配置/生成Xml文件 结合IO流知识点

    自己创建本地文件Hello.txt 里面有数据 小明/23/增城/广东 小花/12/浦东/上海 StudentManager.java package com.lanqiao.dmeo7;import ...

最新文章

  1. python读取csv文件的方法-CSV文件在Python中的几种处理方式
  2. how to learn
  3. int (*p)[4] 与 int* p[4]
  4. 【Spring Bean的生命周期】
  5. java基础知识简化
  6. ios plist_iOS属性列表(plist)示例
  7. 中国未来5年IP地址需求总量高达345亿
  8. CnPack IDE 专家包,delphi程序开发的好助手
  9. LCD/OLED显示产品从新品导入量产的线体认证策划
  10. webmax函数高级教程整理集2
  11. 使用函数计算两点间的距离
  12. apk部分手机安装失败_安装APK文件时提示“解析包出现错误”,看完就知道怎么做了!...
  13. [通信技术]UTRAN Iub接口介绍
  14. 假期读好书——力荐《八位大学校长》
  15. 【读书笔记】explain详细解释
  16. PB动态数据管道技术实用编程
  17. Python字符串处理:过滤字符串中的英文与符号,保留汉字
  18. Exadata健康检查与评估
  19. 微信小程序开发入门教程(三)
  20. 暑假N天乐【比赛篇】 —— 2019牛客暑期多校训练营(第二场)

热门文章

  1. Qt多语言翻译(国际化)
  2. servlet 跳转到 jsp 乱码解决
  3. 分享8年开发经验,浅谈个人发展经历,明确自己发展方向
  4. 通达信版弘历软件指标_弘历主图指标详解 通达信指标
  5. 51单片机外设篇:DS18B20
  6. 菜谱网 java 源码_基于JSP的美食网站食谱网站、javaweb源码
  7. 知识图谱构建技术综述与实践
  8. Office Timeline一款非常专业好用的PPT插件
  9. c语言安卓图形库cairo,Cairo图形库编辑指南——介绍
  10. 怎样学习数据结构? 伯克利神课CS61B 总结感悟,学习指南和避坑建议