2016.6.15笔记(3)- Ant的基础知识
2016-06-16 15:18
267 查看
发现测试的时候,跑case就是用ant命令去做,指定target,去完成一系列的测试。加一些ant的基础知识,作为一个记录吧。
(2) 使用简单:比其他构建工具简单,特别是和 ant 的兄弟 make 做比较;
(3) 语法清晰:同样是和 make 做比较;
(4) 功能强大:Ant 能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你需要自己开发一些 ant 插件的时候,你会发现它更多的功能。
Ant 于Make 的区别:make 是一个类似于Ant 的构建工具,不过make 应用于C/C++,Ant 则主要应用于java。当然这不是定的,当大部分人如此。
ant 中的每一个任务都可以这样执行,ant + target name
build.xml文件的主干是,一个根结点project, project里面包含多个target,target内含不同的task。
Ant的大概运行过程
当运行ant命令,则尝试读取当前目录的build.xml,分析xml文件,按照project的default属性,执行指定的target。
当运行ant targetname,则在读取xml文件后,分析找到相应的target并执行。
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并执行。
相关文章推荐
- Android之使用Http协议实现文件上传功能
- mysql集群之MMM简单搭建
- 通晓网络测试常用命令
- Nodejs学习笔记之测试驱动
- JavaScript 组件之旅(三):用 Ant 构建组件
- 可以测试javascript运行效果的代码
- 使用php测试硬盘写入速度示例
- python 测试实现方法
- 如何测试端口通不通(四种方法)
- 举例详解PHP脚本的测试方法
- 使用YUI+Ant 实现JS CSS压缩
- 使用Jasmine和Karma对AngularJS页面程序进行测试
- Php-Redis安装测试笔记
- mysql压力测试脚本实例
- JavaScript 组件之旅(四):测试 JavaScript 组件
- js简单网速测试方法完整实例
- Android触屏测试实例代码
- 解析libcurl在android下的移植、编译与测试
- 几个比较实用的JavaScript 测试及效验工具
- ubuntu 14.04 安装 apache ant教程