您的位置:首页 > 其它

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

2016-06-16 15:18 267 查看
发现测试的时候,跑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并执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ant 测试