Ant 简介陈炎 itmarksman@ 南京大学软件学院 ? Ant 一个优秀的构建工具? Ant 意思是 Another Neat Tool Ant 的基本概念—— Java 的 makefile ?基于 Java 的开放源码构建工具?通过配置一个 XML 文件快速开发创建和部署过程?使用 buildfile (如 )来完成一系列操作?一个流程脚本引擎,用于自动化调用程序完成项目的下列任务: ?编译、打包、测试、调用系统命令(exec) ……?优点?平台无关的?基于 XML ,比 make 脚本好维护 Ant 的安装?下载 Ant 包并解压?将解压后 bin 目录加入 PATH 中(如 F:\ant\bin ) ?设置 ANT_HOME 环境变量? ANT_HOME= 解压目录(如 F:\ant) ?通过运行: ant -version 确认安装是否成功。使用 ant ?运行 ant ?命令行模式下到 buildfile 所在目录? ant [- buildfile/-f ] [文件名] [目标] ?如果需要指定 buildfile ,则加入- buildfile 或-f参数?查阅 antdoc ? ant 使用帮助:安装目录\docs\ ? ant 任务介绍 Buildfile 文件的结构 Buildfile 文件?以 XML 文件来描述的?陈述式语法。?每个构建文件包含一个工程(project) 。?每个工程包含若干个目标(target) 。?目标可以依赖于其他的目标(depends) 。?目标包含任务(task) 。简单的 buildfile <?xml version=""?> < project name =“ myproject " default =“ test “ basedir ="." > < target name =“ test " description =“ test ant. "> < javac srcdir =“.”/> < echo message =“ Ant is working properly ”/> </ target > </ project > project: 每个构建文件以 project 为根节点。 Name= “ myproject ”为工程命名。 default= “ ant ” :默认执行 目标简单的 buildfile <?xml version=""?> < project name =“ myproject " default =“ test " basedir ="." >< target name =“ test " description =“ test ant. "> < javac srcdir =“.”/> < echo message =“ Ant is working properly ”/> </ target > </ project > JAVAC :用于编译 JAVA 源码 ECHO: 当构建抵达这里时,它将显示该文本内容从命令行运行 Ant ?是从命令行执行的 Ant 生成任务的一些典型输出: ? Buildfile : ? init: ?[ mkdir ] Created dir: E:\tutorials\ant\example\build ?[ mkdir ] Created dir: E:\tutorials\ant\example\dist ? compile: ?[ javac ] Compiling 8 source files to E:\tutorials\ant\example\build ? dist: ?[jar] Building jar: E:\tutorials\ant\example\dist\ ? BUILD ESSFUL ? Total time: 2 seconds Ant 中的属性? Ant 中的属性类似编程语言中的变量,它们都具有名称和值。然而与通常的变量不同,一经设置, Ant 中的属性就不可更改;它们是不可变的, 就像 Java 语言中的 String 对象。例: <property name="metal" value="beryllium"/> ?生成文件的其他部分引用属性语法: ${metal} 例如: <property name="metal-database" value="${ metal}.db "/>
Ant简介-课件【PPT演讲稿】 来自淘豆网m.daumloan.com转载请标明出处.