Ant的全名是"Another Neat Tool",是一种基于Java的build工具。目前的最新版本为:Ant 1.8.2。
Ant的概念
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。
注:很多项目的ant脚本中的命名基本上都是一致的,比如:编译一般叫build或者compile;打包一般叫jar或war;生成文档一般命名为 javadoc或javadocs;执行全部任务all。在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。
Ant的优点
跨平台性。Ant是纯Java语言编写的,所示具有很好的跨平台性。
操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。
Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以容易维护和书写,而且结构很清晰。
Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。
开工:
1、下载Ant 1.8.2包 http://ant.apache.org/bindownload.cgi
2、环境变量中设置(我的jdk目录D:\Programs\Java\jdk1.6.0_21):
ANT_HOME: D:\Programs\apache-ant-1.8.2
PATH: D:\Programs\apache-ant-1.8.2\bin
3、cmd窗口:ant -version
如果没有安装成功则回报找不到这个命令,安装成功会有相关的提示信息显示
Apache Ant(TM) version 1.8.2 compiled on December 20 2010
4、至此ant工具已可用。
可能的错误:
情况一:
环境变量已配置完毕,命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in D:\Programs\Java\jre6\lib”;
解决:将D:\Programs\Java\jdk1.6.0_21\lib中的tools.jar复制到D:\Programs\Java\jre6\lib中去。
情况二:
[javac] D:\Programs\apache-activemq-5.5.0\example\build.xml:151: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
……
解决:
打开build.xml文件
找到<javac srcdir="${build.src}" destdir="${build.dest}">
改为<javac srcdir="${build.src}" destdir="${build.dest}" includeantruntime="on"/>
分享到:
相关推荐
本文将深入探讨Ant配置的相关知识点,以及如何利用Ant实现高效开发。 首先,我们来理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。...
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,...
这些文档,如“在Eclipse中集成Ant配置.doc”、“Ant的配置.doc”、“java_ant详解.doc”、“Ant配置实例.doc”和“ant的安装与配置.docx”,会进一步详细介绍如何编写Ant配置文件,解决实际问题,以及如何在开发...
本文将深入解析Ant配置文件的各个方面,帮助你理解和掌握Ant的工作原理。 一、`build.xml` 文件结构 `build.xml` 文件遵循XML语法,包含了一系列的目标(targets)和任务(tasks)。每个目标可以包含多个任务,任务...
标题“ant配置文件”指的是Ant项目中的核心文件——build.xml。这个文件是Ant构建过程的蓝图,包含了所有构建任务和它们的依赖关系。它定义了如何编译源代码、打包应用、执行测试以及部署项目。在myEclipse这样的...
ANT配置,打包,编译
【ANT配置文件详解】 ANT(Apache Ant)是一个Java构建工具,它通过XML配置文件(通常命名为build.xml)来管理项目的构建、编译、测试和部署流程。Ant的主要优点包括跨平台性、简单易用和良好的可扩展性。它能够...
下面将详细解释Android项目的Ant配置及其关键文件`build.properties`和`build.xml`。 首先,`build.properties`文件是Ant构建系统中的配置文件,它存储了项目特定的属性,如版本信息、库依赖等。例如: ```...
ant配置与解析应用实例ant配置与解析应用实例ant配置与解析应用实例ant配置与解析应用实例ant配置与解析应用实例
在“uniportal和ant配置应用实例”中,uniportal可能是一个Web应用程序项目,而这个实例则是关于如何使用Ant来配置和管理uniportal项目的过程。 Apache Ant的核心在于它的build.xml文件,这也是压缩包中唯一列出的...
### Hudson + Ant 配置详解 #### 一、前言 在现代软件开发流程中,持续集成(CI)已经成为提高软件质量和开发效率的关键技术之一。Hudson(现更名为Jenkins)作为一款开源的持续集成工具,凭借其强大的功能和丰富...
**Ant配置详解** Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它是Java世界中广泛使用的构建工具,类似于Unix世界的Make或.NET框架的MSBuild。Ant是基于XML的,其中包含了描述如何构建项目的指令。...
### Java Ant 配置 JUnit 测试详解 #### 背景介绍 在现代软件开发过程中,自动化测试已经成为确保代码质量的重要手段之一。对于Java开发者而言,JUnit是使用最为广泛的单元测试框架。与此同时,Ant作为一款强大的...
在提供的Ant配置模板中,我们可以看到以下几个关键知识点: 1. **项目属性(Properties)**: Ant使用`<property>`元素来设置和引用项目属性。例如,`src.dir`指定了源代码目录,`jboss.home`获取环境变量`JBOSS_...
### CruiseControl及Ant配置知识点详解 #### 一、CruiseControl简介 **CruiseControl**是一种持续集成(Continuous Integration, CI)工具,主要用于自动化软件构建过程。它支持多种构建工具和版本控制系统,能够...
《Ant配置实例详解》 Apache Ant 是一个Java库和命令行工具,其任务是驱动构建过程。它被广泛用于Java应用程序的构建、测试和部署,尤其是与Maven和Gradle一起,构成了Java开发中的主要构建工具。本文将通过一个...
根据提供的文件信息,本文将对EJB项目中的Ant配置XML文档进行详细解析,重点在于理解该文件中的各个组成部分以及它们如何协同工作以实现EJB项目的构建、编译、打包及部署。 ### 一、XML文档概述 #### 1. 文档头部 ...