2016.6.15笔记(3)- Ant的基础知识

发现测试的时候,跑case就是用ant命令去做,指定target,去完成一系列的测试。加一些ant的基础知识,作为一个记录吧。

1. ant是什么

1.1 Apache Ant

ant 是一个将软件编译、测试、部署等步骤联系在一起加以优化的一个构建工具,常用于Java 环境中的软件开发。Ant 的默认配置文件是build.xml。

1.2 构建

形象的说,构建就是把代码从某个地方拿来、编译、再拷贝到某个地方去等操作,当然不仅于此,但是主要用来干这个。

1.3 ant 优势

  • (1) 跨平台:因为 ant 是使用 java 实现的,所以跨平台;
  • (2) 使用简单:比其他构建工具简单,特别是和 ant 的兄弟 make 做比较;
  • (3) 语法清晰:同样是和 make 做比较;
  • (4) 功能强大:Ant 能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你需要自己开发一些 ant 插件的时候,你会发现它更多的功能。

Ant 于Make 的区别:make 是一个类似于Ant 的构建工具,不过make 应用于C/C++,Ant 则主要应用于java。当然这不是定的,当大部分人如此。

1.4 小李子

<?xml version="1.0" encoding="UTF-8"?>  
<!--   
(1) 建一个src 文件夹,然后写一个HelloWorld.java,按照包结构目录放进去;  
(2) 写build.xml 文件  
(3) 在命令行输入 cmd, ant 做测试。  
-->  
<project name="Ant_Testing" default="run" basedir=".">  
    <property name="src" value="src"/>  
    <property name="dest" value="classes"/>  
    <property name="hello_jar" value="hello.jar"/>  
    <target name="init">  
        <mkdir dir="${dest}"/>  
    </target>  
    <target name="compile" depends="init">   
        <javac srcdir="${src}" destdir="${dest}"/>  
    </target>  
    <!-- 打jar 包 -->  
    <target name="jar" depends="compile">  
        <jar destfile="${hello_jar}" basedir="${dest}"></jar>  
    </target>  
    <!-- 运行jar 包内的程序-->  
    <target name="run" depends="jar">  
        <java classname="ant.HelloAnt" classpath="${hello_jar}"/>  
    </target>  
    <!-- 删除生成文件-->  
    <target name="clean">  
        <delete dir="${dest}"/>  
        <delete file="${hello_jar}"/>  
    </target>  
    <!-- 再次运行,这里显示了如何在一个 target 里边调用其他的 target -->  
    <target name="return" depends="clean,run">  
        <ant target="clean"/>  
        <ant target="run"/>  
    </target>  
</project>  

ant 中的每一个任务都可以这样执行,ant + target name

1.5配置环境变量

  1. 添加ANT_HOME——Ant目录;(可选)
  2. 在PATH追加"Ant目录\bin"
  3. 在控制台cmd输入命令ant,提示
      “Buildfile: build.xml does not exist!
        Build failed“
      表示系统能够识别ant 命令了,这样可以在任意文件夹下运行该命令。

1.6 build.xml

build.xml文件的组成:
build.xml文件的主干是,一个根结点project, project里面包含多个target,target内含不同的task。

Ant的大概运行过程
当运行ant命令,则尝试读取当前目录的build.xml,分析xml文件,按照project的default属性,执行指定的target。
当运行ant targetname,则在读取xml文件后,分析找到相应的target并执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值